code: func (c *ObjectLRU) Get(k plumbing.Hash) (plumbing.EncodedObject, bool) {
  	c.mut.Lock()
  	defer c.mut.Unlock()
  
  	ee, ok := c.cache[k]
  	if !ok {
  		return nil, false
  	}
  
  	c.ll.MoveToFront(ee)
  	return ee.Value.(plumbing.EncodedObject), true
  }
docs: // Get returns an object by its hash. It marks the object as used. If the object
  // is not in the cache, (nil, false) will be returned.