Tighten the logic when matching up scheduler data against program showings. This should prevent some invalid data when the exact same program, at the exact same time is covered by two different schedules on different channels.

Refs #12081