Вы поймите, C++ - это язык, на котором можно написать практически всё, при этом он максимально приближен (на сколько это возможно для используемого уровня абстракции) к устройству CPU.
ВСЕ ОК => DateEnd корректен, но, затем переходим в метод Update
Ты описываешь избыточно сложный и непонятно как реализуемый сценарий.
Если дашь пример haproxy/nginx конфига для такого сценария - заберу свои слова назад.