While I was testing something for different thread I noticed that I manage transactions incorrectly in this patch. Fixed here, I didn't test it much yet (it takes a while as you know :) ). Not sure if it's related to the issue you've seen though.
This conflicts again with Peter E's recent commit 3c9bc2157a4f465b3c070d1250597568d2dc285f