Tracking issue for cache-driven network changes
Things that need doing:
Rename Connection to MsgMgr
Make MsgMgr use Conn internally
Consider genericising Conn to allow for TCP and UDP sockets (low priority)
Use interior mutability to avoid excessive use of Arc