(x) Fixed deadlock when multiple threads are loading assemblies into the AppDomain while instantiating types (creating type will lock, as will the clear cache, caused by AppDomain.AssemblyLoaded, will). This is fixed by trying to enter the monitor when clearing the cache. If that fails, it's just the way it is, but we cannot cause a deadlock