do_hosekeeping is now a seperate thread. This releases worker threads