model: add another level of cache for MClassType::collect_mclasses