Почему? Для небольших вещей простых в 5-10 строчек можно и загрязнить немного функцию мысли на экзаменах главное чтобы задача выполнялась читабельно было
Верно, в Prev лежит НЕ текущее. НО мы делаем его Текущим внутри этой функции и возвращаем это состояние, которое после станет prev для следующего callback