@Override
    public <X extends Exception> CompletionStage<Void> useTransaction(final HandleConsumer<X> callback) {
        return useExecute(jdbi -> jdbi.useTransaction(callback));
    }
Single method through which all other use* methods converge. This method calls {@link #withExecute(CheckedFunction)}

@param callback the callback that takes a Jdbi instance
@return a completion stage that will complete when the handler returns or throws an exception
core/src/main/java/org/jdbi/v3/core/async/AbstractJdbiExecutor.java