Caching should only occur in places where records are read from the cache