@Override
  public ArtifactPointer createPointer(@NotNull String name) {
    myLock.lock();
    try {
      return myNameToPointers.computeIfAbsent(name, n -> new ArtifactPointerImpl(n, myProject));
    }
    finally {
      myLock.unlock();
    }
  }
@Override
  public ArtifactPointer createPointer(@NotNull String name)