@Override
  public void put(K key, @NotNull V value) {
    try {
      myDelegate.put(key, value);
    }
    finally {
      if (myCache.getIfPresent(key) != null) {
        myCache.put(key, value);
      }
    }
  }
@Override
  public void put(K key, @NotNull V value)