Fix a HankSmartClient bug that would cause clients to not reconnect when a host
changes rings (which causes the underlying Host object to become invalid).
Greatly simplified the connection cache reloading code in the process.