Александр
я это увязал с тем что локальные переменные не собираются до завершения тела метода
Объект подлежит сборке мусора, если на него не ссылаются переменные в области видимости. Оптимизатор видит что до конца скопа обьект уже не юзается и может его собрать