Precompute read model, cập nhật liên tục từ nguồn ghi gốc
Phím tắt: ←/→ từng bước · Space tự chạy/tạm dừng