This class is now taking on a new responsibility.  Should it be renamed?  Should we extract the additional responsibility into a cache fetcher class?