снапшот нужен, наверное, если коллекция растёт, то есть появляются новые элементы. или вы предлагаете следить за размером, то есть при каждом обращении к списку делать перепоиск? тогда, конечно, торомоза неизбежны...
Итерация нужна имхо для двух кейсов: проверка (у нас есть уже ассерты на это, имхо 99% кейсов они покрывают) и включать-выключать чекбоксы (тут у нас ничего нет)