ah yes, the `host` vs `hostname` and `workers_queues` vs `worker_queues` made this impenetrable.

Perhaps splitting the predicate into `#shares_queues?(worker)`, `#shares_hostname?(worker)` and `#known_worker?(worker)` would make this more readable?