Should I use Level Streaming for this?

This is for a car racing game. Whenever a Client joins my game they’re thrown into a “Lobby Area” where you can drive around, and just do whatever you want. Then you can drive to a “Queue Area, which has a TriggerBox” and when X amount of people queued up for this match, they all should get sent to a Level where they can compete in a race track.
And of course this specific level needs to be able to be multiplied by how many different matches are being played, so the X batch of first players, won’t be in the same match/level as the Y batch of players

So what would be the best approach for something like that? Should I use Load Level Instance, and then just change the position of the Level for every match so it gets loaded in to different locations, or should I create many multiples of the same Stream Level, and then just Load and unload those when a match starts/ends? Or is there a better option for something like this?
Since everyone will be on the same Persistent level at all times it feels like this could be cause performance issues with Levels constantly loading in and out?

Thanks!

Why don’t you simply let them drive on the same track. It would ve much more fun. Or you could deactivate their collision to each other in the waiting phase.

You will lose much performance when you have your track 10 times opened up.

But level streaming would the right thing to go. I’m not sure if you can simply open up the same level multiple times in several places.

Well I mean it’s a race, 10people are supposed to be in one match/level. I can’t have the next 10 people just join in on the ongoing race so they need their own track, the next 10 needs to be sent to a new level
Seems like all options are bad, especially since everyone on the server seems to get a small FPS drop whenever a Stream Level is Loaded as well

Edit: I just noticed I think it was a misunderstanding, the 10 people that join the match are supposed to see each other, but the next 10 to join should not be in the same map/level as the previous 10 that’s playing

It is not possible to have multiple “main” levels open at the same time in ue4 , so you either use level streaming or you use several servers.

Yes I’m aware that you can’t have more than one level open without multiple servers, which is why I was wondering if Load Level Instances or Multiple Stream Levels would be the best. But I guess Stream Levels would be the best approach then