Unthrowing the kitchen sink
Nitpick + (some) unchecked warnings
Return type in execute()
IllegalTransitionException extends RuntimeException

In prep() to make commit/abort private