code: func (sr *staticResolver) Next() ([]*naming.Update, error) {
  	if sr.addresses != nil {
  		addrs := sr.addresses
  		sr.addresses = nil
  		return addrs, nil
  	}
  	// Since staticResolver.Next is called in a tight loop block forever
  	// after returning the initial set of addresses
  	forever := make(chan struct{})
  	<-forever
  	return nil, nil
  }
docs: // Next is called in a loop by grpc.RoundRobin expecting updates to which addresses are
  // appropriate. Since we just want to return a static list once return a list on the first
  // call then block forever on the second instead of sitting in a tight loop