code: func (c *FindCache) InvalidateFor(orgId uint32, path string) {
  	c.Lock()
  	findCacheInvalidationsReceived.Inc()
  	defer c.Unlock()
  	if c.backoff {
  		findCacheInvalidationsDropped.Inc()
  		return
  	}
  
  	cache, ok := c.cache[orgId]
  	if !ok || cache.Len() < 1 {
  		findCacheInvalidationsDropped.Inc()
  		return
  	}
  
  	req := invalidateRequest{
  		orgId: orgId,
  		path:  path,
  	}
  	select {
  	case c.invalidateReqs <- req:
  	default:
  		c.triggerBackoff()
  	}
  }
docs: // InvalidateFor removes entries from the cache for 'orgId'
  // that match the provided path. If lots of InvalidateFor calls
  // are made at once and we end up with `invalidateQueueSize` concurrent
  // goroutines processing the invalidations, we purge the cache and
  // disable it for `backoffTime`. Future InvalidateFor calls made during
  // the backoff time will then return immediately.