docs: private CompletableFuture<Void> configure(RaftMember.Type type) {
      if (type == this.type) {
        return CompletableFuture.completedFuture(null);
      }
      CompletableFuture<Void> future = new CompletableFuture<>();
      cluster.getContext().getThreadContext().execute(() -> configure(type, future));
      return future;
    }