refactor GenericRepositoryCache