slow_work_thread() should do the exclusive wait