Конкретно в моём сообщении было сказано про то, что volatile не поможет полноценно избежать проблем. Если смотреть на игрушечный пример, то разницы между атомик референсом и volatile попросту нету. Но если в цепочке будет находиться какая-то комплексная логика, будет как-то мутироваться user settings, то в таком случае атомики и синхронизация придут на помощь.