code: func (s *scheduler) reset() {
  	s.lock.Lock()
  	defer s.lock.Unlock()
  
  	for section, res := range s.responses {
  		if res.cached == nil {
  			delete(s.responses, section)
  		}
  	}
  }
docs: // reset cleans up any leftovers from previous runs. This is required before a
  // restart to ensure the no previously requested but never delivered state will
  // cause a lockup.