Add a locking mechanism to make sure a single JobNode isn't getting updated simultaneously by multiple tasks. Pass a JobRecord to DoExecute method so the Task is able to retrieve Job configuration.