No, all headers are array because a header can appear many times in a request/response and therefore have multiple values. But most of the time unless otherwise specified, some “getHeader” kind of function would just give you the first value.
Ultimately this is a Collabora bug because clearly Caddy it passing down the header as it should, so you’ll need to get help from them.