runTx<R> abstract method
Executa fn numa transação: BEGIN, a função e COMMIT; se a função
lançar um erro, ROLLBACK e o erro é relançado.
Na mesma conexão, operações feitas fora de fn esperam a transação
terminar. Com retryOptions, a transação inteira é repetida quando
falha com um erro aceito por PgRetryOptions.retryIf (por padrão,
falha de serialização e deadlock).
Implementation
Future<R> runTx<R>(Future<R> Function(PgSession session) fn,
{PgRetryOptions? retryOptions});