Да, вы правы. Коллизия не исключена, поскольку ClassFactory существует в двух "ипостасях": на клиенте и на сервере. flush... очищает кэш на сервере и текущем клиенте. Прослеживая цепочку вызовов, можно видеть что методы Currency::amountCur2MST() -> Currency::exchRate() -> ExchRates::exchRateCache() все объявлены как "Called from". Т.е. описанная вами ситуация вполне может возникнуть, если второй клиент успел запомнить в кеше старое значение и запускает некую функцию, которая работает не на сервере. Баг. Пишите авторам.
|