When preload is called, we destroy old views and add new ones to the cache to avoid memory leaks.
If the old view is in the view hierarchy, we may destroy it while it is visible. This PR aims to avoid that, but loading the submitted URL in the existing view if it's visible.
Before you deploy
[x] I have added tests to support my implementation
What are you trying to accomplish?
Before you deploy