code: public CompletableFuture<Void> open() {
      CompletableFuture<Void> future = new CompletableFuture<>();
      context.executor().execute(() -> register(new RegisterAttempt(1, future)));
      return future;
    }
docs: Opens the session manager.
  
  @return A completable future to be called once the session manager is opened.