Unroll the neighbour-checking inner loop, only emit updates on the end of a tick.