added execAndWaitOnModelExecutorLifecycleThread(Callable c): when used with Callable argument, the task submitted can throw and exception and handle the exception to the caller.