List<String> liveKeysAsOrderedList() {
        return new ArrayList<String>(liveMap.keySet());
    }
@Test
    public void destroy() {
        long now = 3000;
        CyclicBuffer<Object> cb = tracker.getOrCreate(key, now);
        cb.add(new Object());
        assertEquals(1, cb.length());
        tracker.endOfLife(key);
        now += CyclicBufferTracker.LINGERING_TIMEOUT + 10;
        tracker.removeStaleComponents(now);
        assertEquals(0, tracker.liveKeysAsOrderedList().size());
        assertEquals(0, tracker.getComponentCount());
        assertEquals(0, cb.length());
    }