default <X extends Exception> void useTransaction(TransactionIsolationLevel isolation,
                                                      TransactionalConsumer<This, X> callback) throws X {
        inTransaction(isolation, callback.asCallback());
    }
Executes the given callback within a transaction.

@param isolation the transaction isolation level.
@param callback  the callback to execute
@param <X>       exception optionally thrown by the callback.
@throws X any exception thrown by the callback.
sqlobject/src/main/java/org/jdbi/v3/sqlobject/transaction/Transactional.java