Hi Tun,
I have tried Maciej's example and also can't see any exception as you said.
I went back to see your original Exception again, and found a possibility.
When you execute SignalExecutionById() method, pvm invoke the AcquireDbidBlockCmd to get next dbid from Database, it is not happened in my unit test. I think it maybe cause all of above, I will keep digging.