Hello Tang,
Did you find out a solution to your problem? I'm having the exactly the same issue: the process instance is created with the right kruntime and process, but when the commit is executed the process instances loses its kruntime and process. I've seen that these 2 attributes are declared as transient, but I just can't figure out a solution. Thanks.