If a current watcher didn't receive any events, a reconnect cycle would advance its revision to the store's current revision. Instead, reconnect using the watcher's creation header revision if the watcher hasn't received any events. Fixes #4502
variables would be niled out when the goroutine runs, causing a crash