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