change to ClientForKey to make it resilient to nodes being dead
wrote a little load-test to help test reconnect/redistribution logic