code: func (p *PartitionedMemoryIdx) Get(key schema.MKey) (idx.Archive, bool) {
  	g, _ := errgroup.WithContext(context.Background())
  	resultChan := make(chan *idx.Archive, len(p.Partition))
  	for _, m := range p.Partition {
  		m := m
  		g.Go(func() error {
  			if a, ok := m.Get(key); ok {
  				resultChan <- &a
  			}
  			return nil
  		})
  	}
  
  	var err atomic.Value
  	go func() {
  		if e := g.Wait(); e != nil {
  			err.Store(e)
  		}
  		close(resultChan)
  	}()
  
  	result, ok := <-resultChan
  	if !ok {
  		e := err.Load()
  		if e != nil {
  			log.Errorf("memory-idx: failed to get Archive with key %v. %s", key, e)
  		}
  		return idx.Archive{}, false
  	}
  
  	return *result, true
  }
docs: // Get returns the archive for the requested id.