We want to count all items; is quicker than filtering.
Pipes under heavy load appear further away;

also a framework for further abitrary load balancing.
crafters without load are prefered

1 block closer per stack of work out-standing.
no need for double call.

isRouter false under the same conditions that getRouter returns null.
routing is only done server side, so use the side-check-free varient of
getRouter for a small speedup.