Resource cache invalidation.

This commit secures proper revocation of object URLs created for the
publication fetcher's resource cache.

It also introduces a change to retain original Blob references in the cache.

The rationale is to prevent IE from invalidating object URLs on garbage
collection.