@NotNull
  ChangeTrackingValueContainer<Value> getModifiableValueContainer(final Key key) {
    return new ChangeTrackingValueContainer<>(() -> {
      UpdatableValueContainer<Value> value;
      try {
        value = myPersistentMap.get(key);
        if (value == null) {
          value = ValueContainerImpl.createNewValueContainer();
        }
      }
      catch (IOException e) {
        throw new RuntimeException(e);
      }
      return value;
    });
  }
@NotNull
  ChangeTrackingValueContainer<Value> getModifiableValueContainer(final Key key)