code: func (l *ShardedNoTS) Delete(tenantID, key string) error {
  	_, ok := l.cache[tenantID]
  	if !ok {
  		return nil
  	}
  
  	l.itemCount[tenantID]--
  
  	if l.itemCount[tenantID] == 0 {
  		return l.DeleteShard(tenantID)
  	}
  
  	return l.cache[tenantID].Delete(key)
  }
docs: // Delete deletes a given key