You said you haven't seen these issues before, right?
Does this mean that with the same code and llblgen runtime libraries everything was working correctly and suddenly these issues started to appear?
How do you tell, that you are getting partial commits?
Are you using a UoW? or a Transaction? or both?
My first recommendation is to use the latest release of the 3.1 runtime libraries, as it seems you are using an old version.
And better to migrate to the latest release of v.3.5 (free upgrade and should be smooth upgrade).