pub fn merge(a: Vec<Hit>, b: Vec<Hit>, limit: usize) -> Vec<Hit>
Merge two ranked lists, de-duplicating by location and name (keeping the higher score), then re-rank and truncate. Used to blend index and live-scan results.