Async spawn objects

Then there no way or else you revamp whole spawning code if multithreading does not work. Or maybe try to hide those 10 seconds of frezee