Enhance LazyModelTrees to prevent creating redundant trees

Trees are referenced relative to their root model. If no alias
is defined, it will default to the model label, e.g. app.model.