Uses object_store as an abstraction layer on top of GCS. (Also supports AWS S3, Azure Blob Storage, local files, memory so might be helpful with simplying code while adding support for more data stores)
Works with concatenation/parallel uploads so supports big files