Reorder subs index so recipient is first

This allows lets us index queries for personal and non-personal subs. Not that
there'd be much need, but still.
Reconnect logic for the forward tail

If the socket resets, create a new tail.
Also reconnect logic on the reverse tail