Насколько я понял currentCount -- объект, в котором находятся списки.
Что у вас получается?
Получается, что при каждом входе в цикл очищается, и только после добавляется значение. Вот и видите вы только последний результат.
Первый вариант -- то, что у вас сейчас, второй -- вам нужно так.