try to group all your persistent jBPM operations in one jbpmContext.
and group all your non persistent stuff outside of that scope.
one JbpmContext should be created for every transaction. and the jbpmContext should always be closed in the finally.
you can do more then one operation inside one jbpmContext.
jbpmContext is fast to create and will only consume resources when necessary.