perf: don't cache timestampsNs in concordance — compute on demand
The concordance cache held millions of nanosecond timestamps (one per
word occurrence across all transcripts). These were only used by the
getTimecodes endpoint. Now timestamps are computed on demand from the
transcript when requested, keeping the concordance cache lean.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>