public CachedEntityReader( IMetadataProvider metadataProvider, IDatabase database, ICacheProvider cacheProvider) : base(metadataProvider, database) { cacheProvider.ThrowIfNull(); Cache = cacheProvider; _keyGenerator = new CacheKeyGenerator <TEntity>(); }