@Override
  public void removeValues(K key, @NotNull Iterable<? extends V> values) {
    if (!Iterators.isEmpty(values)) {
      try {
        myDelegate.removeValues(key, values);
      }
      finally {
        myCache.invalidate(key);
      }
    }
  }
@Override
  public void removeValues(K key, @NotNull Iterable<? extends V> values)