A drop-in replacement ThreadLocal implementation that does not leak when thread-local values reference the ThreadLocal object.
ThreadLocal