public List <T> Select(int limit = 0)
 => _redisClientManager.TryGet(() => _innerRepository.Select(limit), i => _innerRepository.Single(i))
 .AsList();