allow stopping job execution in lock phase

#57 

/cc @zendesk/samson @grosser 
unit test for new multi_lock logic