I sincerely prefer just `#idle?` to `#idle_worker?`, and just have `#idle` instead of `#wait_idle_worker`, it will take a block and run it when it's idle, or take no block and return when it's idle.