docs: public static VertxCompletableFuture<Void> runAsync(Context context, Runnable runnable) {
      Objects.requireNonNull(runnable);
      VertxCompletableFuture<Void> future = new VertxCompletableFuture<>(context);
      context.runOnContext(v -> {
        try {
          runnable.run();
          future.complete(null);
        } catch (Throwable e) {
          future.completeExceptionally(e);
        }
      });
      return future;
    }