commit and rollback are now noop if there is no active transaction