Rather than delete links as they are pushed off the cache, repurpose
them to save on memory allocation and garbage collection.
Added benchmarking suite