if (deadObjects.size() < removeCount) {
deadObjects.add(co);
} else {
ReadThroughFutureResult lastDead =
(ReadThroughFutureResult) deadObjects.last();
if (cacheStrategy.compare(lastDead, co) > 0) {
// lastDead is better than the current object so
// bring it back to life
deadObjects.remove(lastDead);