Fixed handling of RuntimeExceptions in TransactionManagers.

  * The various TransactionManager implementations now correctly
    rollback the transaction if an unchecked exception is thrown in
    CommitListener.beforeCommit().