One of the solution can be to have as many StatfulKnowledgeSession as process instances. The jbpm document mentions that creating a statefulknowledgesession is lightweight, it the knowlegebase creation that is heavy. So we can create knowledgebase once and knowledgesession multiple times.