We need to setup self.ready channel before we create
background fibers because after reload space.xq already defined so
fibers skip xq.ready:get() check.
It seems that it is possible to take same task twice during reload when runat fiber collect more than 1 task. New runat doesn't wait until the old fiber is done, so it can collect same tasks.
It seems that it is possible to take same task twice during reload when runat fiber collect more than 1 task. New runat doesn't wait until the old fiber is done, so it can collect same tasks.