Fixes memory leak when using reflection

References to Threads would be retained long after their termination if
reflection is used in them. This lead to a steady, long memory leak in
applications using reflection in thread pools.