Known pitfall: the synthesis prompt must restate both
full charts in-prompt. Earlier turn context is not enough — there's
been chart-data bleed before. Cache per-pair
({firstChartId, secondChartId} → reading).
Comparing the two charts and generating oracle prose…