I think the only unique thing we are doing in there is using a material pool in the create instead of making materials on demand.
The load properties async is not doing anything special besides looking up textures and assigning them.
Edit: It has something to do with clone material. I could remove that and also fix animations. This above is much better though as we need clone