Блокировка с двойной проверкой в Singleton: более пристальный взгляд на эффективное создание объектов