The watcher by default is hang up after ~30mins so you need to retry the watcher instead of recreating a new watcher. Because recreating new watcher will leak the memory.
Please take the reference from this awesome blog post: https://blog.mimacom.com/k8s-watch-resources/