Use single lock per job type and force lock aquire in thread to run