Is it normal for asset garbage collection to take ages when closing a scene?

Sometimes when I close my scene by loading a new one or even pressing the stop button on the editor, it takes about 10-30 seconds or even freezes. It seems to be to do with the garbage collection of assets.

Since I am completely closing one scene. Is there an easier way to simply destroy everything and load a new scene? Or to have some sort of loading screen while it is garbage collecting. Or something at least to stop it freezing up? Or is this a bug in Unity? Or maybe its something completely different.

Its very hard to profile since when a freeze happens I can’t view anything in the profiler to tell me why the freeze happens.

(Unity 5.6 mac)

Edit: Looking at the activity monitor when I unload a scene the memory use actually goes UP. If the memory use goes past physical memory then then unity freezes.

So my question is why does memory usage go UP when you UNLOAD a scene? And is there a way to stop it doing that?

I think I may have fixed it by replacing Application.Load with SceneMangager.LoadScene. But we’ll see…