Замыкание - способность функции хранить ссылку на переменную из вышестоящего контекста. Если на функцию высшего порядка inCounter не будет ссылок, то сборщик мусора ее уничтожить. А так как контекстом функции inCounter пользуется функция f1 (ссылается на переменную localVar), то соответственно переменные в inCounter не уничтожатся.