Implement auto broadcast (per world, 3 modes)

mode 1: sort by order
mode 2: random
mode 3: random, no repeat (push from cache until it's empty and then
fill it again)