Prior to this commit, we did not flush consistently data to storage.
Now for each revision, we flush all data (content, skipped-content, directory,
revision...) to the storage (<- new). If any issue arose during the artifact
loading, the data for the revision is cleared (<- new) and the branch is
skipped (<- as before).