Ошибка была в конвертации времени. В моем часовом поясе данные предоставлялись мне не по москве а по моему поясу, отсюда конвертация биржевого тайма в UTC происходила криво, потому как не предусматривала смещение часового пояса. Ну и конвертер работал так же. Сейчас время всегда в МСК пояс приводится. То есть к биржевому времени.
Так же выделил общую часть в отдельную либу Common. Особо не ковырялся правда. Убрал дублирование кода в двух частях проекта, а вместе с этим возможные ошибки при добавлении данных. Common либа нужна и для конвертера и для Handler либы. Ее надо всегда класть. Handler - тут кубики. Converter это конвертер файлов. Добавил Открытый интерес к тому что было.
Если есть ошибки готов исправить. Но вроде бы работает без ошибок.
Attachments FinInfoCache.zip(231 downloads) Description: Исправленный вариант. Исходники и бинарники.