Support a recycle option to recycle connections

This is needed to spread the load out amongst multiple nodes. If some nodes go down, connections may never be reestablished when those nodes come back up.