Не, на самом деле никакой утечки здесь нет. Это такой (кривой) дизайн: идея я так понимаю в том, чтобы записать как можно больше данных, чтобы можно было дебаггить пост-факт.
По поводу двух буфферов: их и так только два и в них же каждый раз всё и перезаписывается. Дело в том, что TestNG запускает один и тот же тест много раз, только с разными данными. И даже если ссылки остаются те же, то он всё равно их скопирует ещё раз.