ThreadLocal + Thread Pool = bad idea (or: dealing with an apparent Glassfish memory leak)