If construct project is in cache, its real fast +- some ms between "onCreate" and "onLayoutStart", and I only say that it can be, in especially if you have a fast system and slow internet. I would not count on it, to much unknown!
I had much errors with unloaded stuff, but was also a big script... 128KB
Yes, sync is much better.
I think .append() is also async, not?