This shuffle by using hashing doesn't work when there are collisions, some will be lost when producing senders.
We should use a simple deterministic sort (shuffle) algorithm instead.