Yes, that's a very valid option.
It depends on what your business processes are doing.
You can also store more information, like for example the workItemId that is pending to be completed, as well as business information that identifies in an unique way
the ksession, processInstance, workItem + any business data relevant for finding out the runtime where that process was running.
For some situations running multiple process instances in the same ksession could be required or useful.
Cheers