public @NotNull CancellablePromise<NodeStructure> promiseNodeStructure(@NotNull Object node) {
    return compute(obsolescent -> getNodeStructure(obsolescent, node));
  }
public @NotNull CancellablePromise<NodeStructure> promiseNodeStructure(@NotNull Object node)