Thanks Maciej, I will change the process definition.
I spent few hours to analyze my problem, surprisingly model ExecutionImpl is not getting populated with executionId but rest of attributed are properly set! I tried to debug by applying a debug point on ExecutionImpl.setId() but debugger bypassed it! still NO luck :-(
M not vey comfortable with Spring config yet so will spend some more time to go through it.