Since this seems to be intended to be used as a read-through cache, I think the actual ```read()``` method can be private. You want people to use ```fetch()```, right?