public void voteFor(WeightedItem<T> weightedItem) {
        reorganizationCounter++;
        weightedItem.vote();
        if (reorganizationCounter == maxVotesBeforeReorganization) {
            reorganizationCounter = 0;
            organizeAndAdd(null);
        }
    }
@Test
    public void testVoteFor() {
        WeightedEvictableList<String> list = new WeightedEvictableList<>(3, 3);
        WeightedItem<String> weightedItem = list.addOrVote("a");
        list.voteFor(weightedItem);
        assertWeightsInOrder(list, 2);
    }