@Override
public JobExecutionResult execute(String jobName) throws Exception {
Plan p = createProgramPlan(jobName);
CollectionExecutor exec = new CollectionExecutor(mutableObjectSafeMode);
return exec.execute(p);
}
@Override
public int getDegreeOfParallelism() {
return 1; // always serial