fix(runner): runner should wait for updateJob to finish before exiting

Closes #525