Remember ConnectionManagerId used to initiate SendingConnections

This patch remembers the ConectionManagerId used to initiate SendingConnections rather than inferring it from the socket. This prevents ConnectionManager from getting confused if a machine has multiple host names and the one getHostName() finds happens not to be the one that was passed from, e.g., the BlockManagerMaster.