Fix fsspec_options passing
When passing fsspec_options to methods calls, sometimes it doesn't work. The options are not passed to fsspec.
The root cause is that options like headers need to be set on the filesystem object itself (so they're used for all underlying HTTP requests), not passed per-call where they may not be forwarded correctly depending on the fsspec method/protocol.
Bug: T415874