Factual error: Vomit is a very poor source of DNA. Yet Cassie narrowed it down to Justin. The restaurant he ate at and what he ate.
Suggested correction: Overly convenient to the plot, but well within the capabilities of forensic science. Certainly, what he ate was obvious, and that, along with time and distance constraints, could narrow it down to a single restaurant. Vomit is a poor source of DNA, but it has yielded definitive results in real-life cases. More a case of good luck than factual error.