in syncedlru.go [57:65]
func (lru *SyncedLRU[K, V]) AddWithLifetime(key K, value V, lifetime time.Duration) (evicted bool) {
hash := lru.lru.hash(key)
lru.mu.Lock()
evicted = lru.lru.addWithLifetime(hash, key, value, lifetime)
lru.mu.Unlock()
return
}