code: public VertxCompletableFuture<T> withContext(Vertx vertx) {
      return withContext(Objects.requireNonNull(vertx).getOrCreateContext());
    }
docs: Creates a new {@link VertxCompletableFuture} using the current context or creates a new one. This method is used
  to switch between Vert.x contexts.
  
  @return the created {@link VertxCompletableFuture}