Use `SELECT ... FOR UPDATE` as a way of locking the SELECT query.

This will prevent two workers from taking the same job.
Merge pull request #14 from humanmade/transaction-locking

Job_Agency::get_new_job() should mark a job as `started` right away