code: func (s *scheduler) deliver(sections []uint64, data [][]byte) {
  	s.lock.Lock()
  	defer s.lock.Unlock()
  
  	for i, section := range sections {
  		if res := s.responses[section]; res != nil && res.cached == nil { // Avoid non-requests and double deliveries
  			res.cached = data[i]
  			close(res.done)
  		}
  	}
  }
docs: // deliver is called by the request distributor when a reply to a request arrives.