Racey, what happens if failure is called via the InitializationHandler's TransportConnectTimeout and then PerformConnect finishes (right after this line), we'll leak.