Reads a Parquet file from an object store and returns all record batches plus
the Arrow schema from the builder. The builder’s schema includes metadata restored
from the file’s ARROW:schema key_value_metadata; use it for decoding instead of
each batch’s schema (which has metadata stripped).
Writes multiple RecordBatch items to an object store URI, with optional compression,
row group sizing, and key_value_metadata (e.g. for instrument “class” so it survives roundtrip).