public override Task <TCacheItem> GetAsync(TPrimaryKey id) { return(InternalCache.GetAsync(GetCacheKey(id), () => GetCacheItemFromDataSourceAsync(id))); }