public virtual bool Delete <TModel>(object key, Func <object, bool> delete) { var cacheKey = _keyBuilder.GetKey <TModel>(key); InvalidateItem(cacheKey); return(delete(key)); }