Unloadability issues caused by a Dictionary with a value of a WeakReference to an assembly - C#