When the pattern
in this case with lazy init the dipose engine won't happen as kie session id is not being loaded yet.
Before this was masked by the fact CanDispose was loading the kie session id before hand:
so in here
had always value
not release with right kie session id, I had to move the kie session id before the try-catch block... causing this scenario not to work.