code: public static VertxCompletableFuture<Object> anyOf(Vertx vertx, CompletableFuture<?>... futures) {
      CompletableFuture<Object> all = CompletableFuture.anyOf(futures);
      return VertxCompletableFuture.from(vertx, all);
    }
docs: Returns a new CompletableFuture that is completed when any of the given CompletableFutures complete, with the
  same result. Otherwise, if it completed exceptionally, the returned CompletableFuture also does so, with a
  CompletionException holding this exception as its cause.  If no CompletableFutures are provided, returns an
  incomplete CompletableFuture.
  <p>
  Unlike the original {@link CompletableFuture#allOf(CompletableFuture[])} this method invokes the dependent
  stages into the Vert.x context.
  
  @param vertx   the Vert.x instance to retrieve the context
  @param futures the CompletableFutures
  @return a new CompletableFuture that is completed with the result or exception of any of the given
  CompletableFutures when one completes
  @throws NullPointerException if the array or any of its elements are {@code null}