Tell me how to implement smooth loading of regions of the 2D world

Godot Version



I have a large 2D world divided into parts, now I have implemented its loading and unloading, but I can’t do it smoothly.
I already tried Background loading and Using multiple threads.
But this did not help, although the resource is loaded unnoticed, instantiate still freezes the game.
Are there any ideas and methods to solve the problem? Or I’ll have to cut the regions into very small pieces, which I don’t like.
Instantiate ruins everything.