From the documentation:
If you want to use transactions you should also turn _cacheValues off, like:
_cacheValue = False
The _cacheValue in the example should be _cacheValues.
I haven't got the documentation source about me to make a patch, sorry.