Changed
- FlightSQL: For expensive queries `GetFlightInfo` we will only prepare schemas and not compute results - this avoids doing double the work just to return `total_records` and `total_bytes` in `FlightInfo` before result is fetched via `DoGet`
- Optimized implementation of Datafusion catalog, scheme, and table providers that includes caching and maximally delays the metadata scanning