This also makes the instruction order consistent across the different storage
implementations. First, write objects to the journal, then write objects to the
storage backend.
This does not deal yet with endpoints origin-visit-update and origin-visit-upsert.
Related to T2310