execute Transaction
fun <T> Connection.executeTransaction(isolationLevel: TransactionIsolation = TransactionIsolation.TRANSACTION_SERIALIZABLE, executor: Connection.() -> T): T
A convenient function for wrapping executor function in a transaction. Will roll back transaction if any exception is thrown.