A tag can now spawn multiple keys

This will make distributed colorying algorithm (such as graph traversal) much easier to encode.

For the distributed queques, this means we can have multiple tails (more or less one for each event producer) and one head (the local consumer).