Would like some help with stuttering on loading level instances

Hey everyone! I’ve been experimenting with loading/unloading chunks according to the distance they are from the player, in order to preserve a lot of the processing power for just what is currently in the viewport.

Each hex creates a level instance with whatever static meshes it will have on it when the player is close enough to it, and it is unloaded when it is out of the viewport.

Everything seems to be working, but when a new chunk is loaded, the game stutters for a frame or so. I was wondering if there is an easy way to do the loading on a different thread or something along the lines of how level streaming works with actual levels, so the game won’t stutter when loading in a new level instance.