I'm thinking this may be a bug, as the processInstanceLog is showing an "end_date" for my serviceTask -> timer serviceTask. For some reason the ProcessInstance created from the ksession.startProcess isn't getting its updated when a timer is involved.
Also in one of Esteban's examples he notates the same issue (line 55): https://github.com/esteban-aliverti/JBPM-Samples/blob/master/Simple-Event-Samples/src/test/java/org/plugtree/training/jbpm/DelayTimerEventProcessTest.java