спасибо за поддержку. дополню:
дело даже не в том, что второй клиент успел запомнить в кэше на клиенте старый курс, а в том, что методы ExchRates::flushCacheServer() и ExchRates::flushCacheClient() очищают переменную класса ClassFactory только ПЕРВОГО клиента, где и была произведена смена курса

В свете этого уже не важно, на клиенте или на сервере выполняется функциональность второго клиента - он так и останется со старым курсом.
Опять же: поправьте меня, если я заблуждаюсь.