Зачем вам здесь ThreadLocal? К тому же, не final.
Готов спорить на ящик <del>CENSORED</del> мороженого, что проще создавать такую штуку на каждый вызов ```logIterable()```.