@Override
    public TransactionHandler specialize(Handle handle) throws SQLException {
        return new SerializableTransactionRunner(getDelegate().specialize(handle));
    }
A TransactionHandler that automatically retries transactions that fail due to
serialization failures, which can generally be resolved by automatically
retrying the transaction.  Any HandleCallback used under this runner
should be aware that it may be invoked multiple times and should be idempotent.
core/src/main/java/org/jdbi/v3/core/transaction/SerializableTransactionRunner.java