docs: public static <T> VertxCompletableFuture<T> supplyBlockingAsync(Context context, Supplier<T> supplier) {
      Objects.requireNonNull(supplier);
      VertxCompletableFuture<T> future = new VertxCompletableFuture<>(context);
      context.<T>executeBlocking(
          fut -> {
            try {
              fut.complete(supplier.get());
            } catch (Throwable e) {
              fut.fail(e);
            }
          },
          false,
          ar -> {
            if (ar.failed()) {
              future.completeExceptionally(ar.cause());
            } else {
              future.complete(ar.result());
            }
          }
      );
      return future;
    }