automatically rollback transaction on exception in commit phase