private async Task RollbackTransactionAsync(IDbContextTransaction transaction, CancellationToken cancellationToken)
        {
            await transaction.RollbackToSavepointAsync(SavepointName, cancellationToken);

            _logger.LogInformation("Action='{ActionName}' Message='Transaction rollback to the savepoint.' TransactionId='{TransactionId}' Savepoint='{Savepoint}'", ActionName, transaction !.TransactionId, SavepointName);

            if (!_isNestedTransaction)
            {
                await transaction.DisposeAsync();
            }
        }