code: func (a *Agent) PauseSync() {
  	// Do this outside of lock as it has it's own locking
  	a.sync.Pause()
  
  	// Coordinate local state watchers
  	a.syncMu.Lock()
  	defer a.syncMu.Unlock()
  	if a.syncCh == nil {
  		a.syncCh = make(chan struct{})
  	}
  }
docs: // PauseSync is used to pause anti-entropy while bulk changes are made. It also
  // sets state that agent-local watches use to "ride out" config reloads and bulk
  // updates which might spuriously unload state and reload it again.