Есть и другая альтернатива. Если вы знаете, что вам понадобится модуль, и данные статически хранятся в другом модуле, вы можете установить зависимости:
ModuleCatalog m = new ModuleCatalog();
...
m.AddModule(typeof(PersonModule.PersonModule), "ModuleA");
В этом сценарии рассматриваемый модуль установит зависимость от того, какой модуль имеет данные, и это обеспечит загрузку данных заранее.