Так как вся идея CQRS заключается в разделении чтения и записи и хранения (чтение и запись снова), я думаю, что наиболее последовательное действие, которое вы можете предпринять, - это записать денормализованные исторические данные в базу данных Read и прочитать ееоттуда вместо того, чтобы пытаться прочитать его из хранилища событий.
Это может быть просто;вы можете написать общий денормализатор, который может записать любое новое событие в хранилище событий в денормализованную версию в базе данных Read, или у вас могут быть специализированные денормализаторы - это зависит от того, как вы хотите отобразить историю в своем приложении.
В любом случае, запишите денормализованные версии ваших событий в базу данных Read, чтобы вашему приложению не нужно было точно знать, как события структурированы в хранилище событий.