internal/charmstore: add OpenCachedBlobFile method