Transaction manager now forwards original cause of crashes to subsequent...

... calls, by adding the original error as a cause to the SystemExceptions it throws.

This helps debugging basic crashes, and makes it easier to understand what is going on when the transaction manager shuts down.