Yes, the comments are sparse. This piece of code reproduces the logic of the old app cache and isn't absolutely clear to me.

If we guarantee that the initial call to populate_models() isn't triggered by the import of a models module — which is related to my third goal, the reliable initialization signal — I think we can get rid of the postponing. That would be nice.