@Override
  public @NotNull ValueContainer<Value> getData(final @NotNull Key key) throws StorageException {
    return ConcurrencyUtil.withLock(myLock.readLock(), () -> {
      try {
        if (isDisposed()) {
          return ValueContainerImpl.createNewValueContainer();
        }
        IndexDebugProperties.DEBUG_INDEX_ID.set(myIndexId);
        return myStorage.read(key);
      }
      finally {
        IndexDebugProperties.DEBUG_INDEX_ID.set(null);
      }
    });
  }
@Override
  public @NotNull ValueContainer<Value> getData(final @NotNull Key key)