This method will be ambiguous as to whether there is a cache miss or a cache hit and the record doesn't exist.  That doesn't seem like something we should expose as part of our public API.