Jordan Spieth's best finish in a major in three years came at a good time.