SpringTransactionManager calls lifecycle methods on tx instead of tx mgr

to let the Kernel API be apart of the commit/rollback, something that a call directly
to tx manager commit/rollback would leave out.

Committing on behalf of Michael Hunger, @jexp