Kernel TX prepare and commit now get called outside synchronized blocks.