private StatefulKnowledgeSession createSession(KnowledgeBase kbase) {
   final KnowledgeSessionConfiguration conf =
       KnowledgeBaseFactory.newKnowledgeSessionConfiguration();
   conf.setOption(ClockTypeOption.get(ClockType.PSEUDO_CLOCK.getId()));
   StatefulKnowledgeSession ksession =
       JPAKnowledgeService.newStatefulKnowledgeSession(kbase, conf, createEnvironment());
   return ksession;
 }
  private StatefulKnowledgeSession disposeAndReloadSession(
      StatefulKnowledgeSession ksession, KnowledgeBase kbase) {
    int ksessionId = ksession.getId();
    ksession.dispose();

    final KnowledgeSessionConfiguration conf =
        KnowledgeBaseFactory.newKnowledgeSessionConfiguration();
    conf.setOption(ClockTypeOption.get(ClockType.PSEUDO_CLOCK.getId()));

    StatefulKnowledgeSession newksession =
        JPAKnowledgeService.loadStatefulKnowledgeSession(
            ksessionId, kbase, conf, createEnvironment());
    return newksession;
  }