Due to pooling usage, there is no time we need to unload. Switching to DelayedLoadWrapper cleans up the code and reduces overhead substantially.
This will temporarily break panels that go off-screen, as they will disappear immediately