in lru.go [270:284]
func (lru *LRU[K, V]) insert(pos uint32, key K, value V, lifetime time.Duration) {
lru.elements[pos].key = key
lru.elements[pos].value = value
lru.elements[pos].expire = expire(lifetime)
if lru.len == 0 {
lru.elements[pos].prev = pos
lru.elements[pos].next = pos
lru.head = pos
} else if pos != lru.head {
lru.setHead(pos)
}
lru.len++
lru.metrics.Inserts++
}