Removes and returns the most recently added Memory (LIFO pop).
Memory? pop() { _pruneExpired(); if (_queue.isEmpty) return null; return _queue.removeLast().memory; }