Use FIFO for subscribers

I want to give work to the worker that first subscriber, not
the last one to subscribe.
(situation is each worker talks to a particular backend, want
 to distribute load to all when available, rather than to send
 always to one, no matter it is able to cope with load)

This patch has a penalty on queue peformance, but it is acceptable