Changed everything. Now implements an intrusive list and an LRUCache.