Serialisable reference that identifies a state database without holding a
live connection. Passed to parallel chunk workers so they can open their
own connection for atomic claim_next_chunk_task operations.
Convert an Arrow schema (the dest-facing one, after internal columns are
stripped — see pipeline::sink) into the Vec<SchemaColumn> the rest of
the trust contract uses (schema_fingerprint, store_schema,
detect_schema_change).