Вопрос один, помогите разобраться, почему же в лямбах нужно использовать final переменные и как это связано с пямятью stack area.
Потому что поведение для изменяемых переменных не определено 🤷♂
А со стеком это связано так, что лямбда их не со стека берёт, а захватывает текущие значения при создании.