You don't fire Canales after year 2 because he's mediocre. That's just stupid given the circumstances. Way to make the job even less attractive and ensure that the guy who replaces him is even less qualified.
He's earned a another year barring a horrific finish this year. Bryce hasn't.