Сделайте отдельный кэширующий модуль, куда поместите переменную с кэшем и всякие стандартные методы для работы с ним (get, set итп), далее поместите настройки и закэшированные данные разных сайтов в кэш под разными ключами, и при каждом клике просто назначайте данные по нужному ключу текущими. Т.е. будет глобальный кэш для всех и кэш для конкретного сайта. Можно сделать переменные кэша доступными везде, но лучше сделать доступ к ним через функции кэширующего модуля.
PS Объектно-ориентированность модуля конкретно в этой задаче вам ничем не поможет.