code: func (l *LRUNoTS) Delete(key string) error {
  	res, err := l.cache.Get(key)
  	if err != nil && err != ErrNotFound {
  		return err
  	}
  
  	// item already deleted
  	if err == ErrNotFound {
  		// surpress not found errors
  		return nil
  	}
  
  	elem := res.(*list.Element)
  
  	return l.removeElem(elem)
  }
docs: // Delete deletes the given key-value pair from cache, this function doesnt
  // return an error if item is not in the cache