А ОЗ заполняется каждый раз заново на каждом пересчете.
В этом и проблема, что оз берет историю заново на каждом перерасчете из источника. А по идеи лучше бы он брал только один раз - когда ему положено и хранил её до следующего раза, а не брал на каждом перерасчете заново