LostInReconnection - when the client successfully reconnected it did not clear the TimedOut/HasBeenWarned flags which could result in never invoking the LostConnection/OnConnectionSlow methods if a new timeout happened immediately after reconnecting because we would use stale values set before the reconnection happened (i.e. the client would "think" it already invoked the LostConnection/OnConnectionSlow method after reconnecting whereas it actually did not). Fixes #3046.