To stop a process instance, you need to stop the included human tasks as well.
The session information is stored by jbpm in the table SESSIONINFO. You can load the session using JPAKnowledgeService.loadSess.........
But creating a new session each time is not a costly process. So you can do that instead but keep the knowledge base alive.