Move assertions to the right place.

Change-Id: If339f0def01b9aab87fce480ba69b56ae41774da
Expose the number of matches originally planned.

Change-Id: I6095ac022825f13b180024c00b68ae134ab6d194
Failed validation if there are more matches planned than scheduled.

This can occur if there isn't enough time allocated to get all the
matches in.

Change-Id: I912babb31559edcee8250462d2dd1e98510198c4
TODO: review whether or not this should just be a warning.