In the case of a damaged/ill-timed blobstore backup/restore, it's possible there are some missing blobs.
- If a blob in a proxy repo is missing, rather than immediately returning a 500 error, Repo attempts to refetch it.
- If the content is available in the remote, it is downloaded.
We should ensure we're only trying this for 'missing blob' situations that correspond to proxied artifacts. If it's a missing blob for cached metadata, there will be nothing to refetch.