Still need to replace the linked list with a generic linked list and want to remove the dependency on the expect package.
This method reduces the likelihood of a race condition where you can add a (tracked) item to the cache, and the item isn't the item you thought it was.