@Override
  public V remove(@NotNull Object key) {
    processQueue();
    ValueReference<K,V> ref = myMap.remove(key);
    return dereference(ref);
  }
@Override
  public V remove(@NotNull Object key)