storages: Refactor objstorage operations with a dedicated collaborator
Prior to this commit, the code was triplicated across the storage backends. Now all storages use the same collaborator whose concern is writing to the objstorage.
Test Plan
tox
Migrated from D2643 (view on Phabricator)