Refactor Job::Runner

Cleaned up the start method a bit and removed some duplication.