code: func (s *BufferStore) IterReverse(k Key) (Iterator, error) {
  	bufferIt, err := s.MemBuffer.IterReverse(k)
  	if err != nil {
  		return nil, err
  	}
  	retrieverIt, err := s.r.IterReverse(k)
  	if err != nil {
  		return nil, err
  	}
  	return NewUnionIter(bufferIt, retrieverIt, true)
  }
docs: // IterReverse implements the Retriever interface.