Right now we do two passes through our items to create a table:
- Pop geometries and add them to their geometry builders, explode bbox to an object
- Infer schema using
infer_json_schema_from_iterator
It'd be nice to do this one pass. It's a little tricky because we manage state while iterating, and the infer_json_schema_from_iterator Item type demands an ArrowError which is a little awkward, since we have other errors that pop up while iterating.