We have a set of service tasks that needs to be executed as a group. We want to run all of them as a part of one synchronous job as processing is faster as compared to when we run each as asynchronous job. But if server fails, transaction rolls back and on restart of that job makes re-execution of all the service tasks instead of the point from where it stopped. How can i make sure taht retsrat starts form the point of last halt with synchronous execution.