Teach OEE to consider old task_states when trying to recover from an xml mismatch
Centralize to a single GradingServiceError, so that it's caught when expected