This change generalizes the behavior of loading most revisions and generating a
partial snapshot when we failed to load some of them.
This currently breaks tests, because it interacts poorly with the way the npm
and pypi loaders (and, to some extent, the deposit loader) handle partial
snapshots.
Depends on D2860