parallel_run: Delay returning until after running the next child job.

This is needed in case the parent caller is using || to delay errors,
such as is done in the compute_deps code.