Improve the InstanceToken for the control or its inheritances.
When the form is closed, the GC in .net framework really collect the closed forms or controls in the forms a short time later. It makes the InstanceToken in previous version not work if the form is closed and then re-opened immediately. The new version address the issue. Please see the TestCacheWithFormToken() in UseCacheTest.cs