[PLAT-3477] Refactor heartbeat sender to allow another transport to be dropped in.
[PLAT-3478] Remove unsuccessful reconnects from the list.
stopDistributor will modify the collection being iterated over - take a copy first.