public static bool IsUserInGroup(this IMessangerRepository repository, ICache cache, MessangerUser user, MessangerGroup group) { bool? cached = cache.IsUserInGroup(user, group); if (cached == null) { //TODO: resolve issue here cached = repository.IsUserInGroup(user, group); cache.SetUserInGroup(user, group, cached.Value); } return cached.Value; }