Updated child job logic to replace the completed coroutine with child jobs. This allows us to pause or kill the entire job list with the initial Job instance rather than requiring references to the children created with runChildJobs(which has been removed)