+1 for internal API cleanup Memory - the affected ThreadLocal variable should be reused the next time the thread is used by Weld so it shouldn't be a problem if you don't redeploy your application very often.