// Stop ends background refresh. Should only be invoked by fx lifecycle hook.
// Should not be called multiple times or concurrently with Start().
// refresher may be nil if watch failed to start and we're shutting down.
if r.refresher != nil {
r.refresher.Cancel()
<-r.refresher.Done()
}
}