storages: Refactor journal operations with a dedicated writer 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 storage.
Test Plan
tox
Migrated from D2634 (view on Phabricator)