private @NotNull Promise<Node> promiseRootEntry() {
    if (disposed) return rejectedPromise();
    return tree.queue.promise(this::submit, () -> new CmdGetRoot("Load root", null));
  }
private @NotNull Promise<Node> promiseRootEntry()