Make workers assign work to closer idle workers
When workers have taken a task it's locked to that worker pretty much forever. I would much more prefer that if there's a worker that is much closer to a task that the worker farther away gave it's work to the closer worker to improve speed of doing things.
It could have looked like this because idle workers only try each 4 seconds to find a new task to not hurt performance with task queries while just being idle and maybe there aren't even any tasks.
So maybe inbetween these 4 seconds a task popped in proximity, but another worker which was further away took the task before the idle worker even tried.
While this is a little accuracy issue, it wont cause any issues in a larger scope.
If an idle worker is really much nearer to a task than all other workers then another worker wont make it in time to become nearer inbetween 4 seconds and the idle worker will correctly take over.
At least I guess this was the effect encountered here.