Add promises for model loading, switch models to use ModelArray for hasMany associations