storages: Refactor journal operations with a dedicated writer collab
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.
Could be a stepping stone to make that a proxy storage.