I called TlsFree after storing something in the Thread Local Storage and when I call TlsGetValue(...) it returns the object! Why is this?