Added VerifyReconnect steps to the MarkActive function of connection.

- Added a test to verify the behavior
- Also fixed an issue that caused "Stop" to throw if the connection had not already been started.

#2528
Fixed tests and made added test async.