так никто не делает, потому что совершенно не поддерживаемое получается, и будет выстреливать в ноги в будущем
хорошо, давай тогда попробуем так:
я сделаю глобальный лок, который будет указывать на то, что конфиг консистентен, и каждый модуль будет сам решать, зависеть от него, или нет (вот только по идее надо будет зависеть всем, иначе стреляем в ногу).
а также предусмотрю костыли, чтобы уже внутри функций конфига доступ всегда был сериализован, и небыло неразберихи.
т.е. то, что в модуле где-то останутся старые настройки - проблема не шерифа, а индейцев, значит надо было читать опции из конфига правильно.