俺も全然関係ないことだけど、
TStringlistをメソッド内の変数にして何回も生成破棄するってどうなのかね。
メンバにしてコンストラクタで生成し、メソッド内ではClearするだけの方がすっきりしそう。
余計なtry..finally全部消えるのに。