Outperforming LRU with an adaptive replacement cache algorithm | Synapse