Reducing lag from loading many models

Problem: I have complex model pooling system that loads an initial pool of models (5-10 per type) when the game first starts. This helps a lot in the overall gameplay as lag spikes from cloning and destroying the models is completely gone. However, this initial load of all the models causes a massive lag spike. My question is if anyone has any ideas of how to reduce this lag spike?

I know its possible to clone and parent the models at a slower pace, but this somewhat defeats the purpose of preloading all the models quickly when the game starts.

How I am creating models for the pool: The model gets cloned from the ServerStorage, Pivoted to a very far away CFrame, then parented to the workspace. This all happens at once with the initial load. From my testing the bulk of the processing comes from the actual parenting of the model and it replicating to the client.

** The models must remain server sided, it is not within my current scope to transition models to be client sided visuals.

Thanks!