Transaction execution should re-raise exceptions
Add support for timeout/abort distinction