The salesman/rep doesn't have the full story.
Just think about it. Contactor opens up and it arcs. Sensor detects arc. Then what? How would it know when to time the contacts next time the thermostat satisfies? It wouldn't be able to. Because there would be nothing to reference to.
Imagine you're playing catch with your eyes closed and your partner allows you to open your eyes at the end of each pitch to see if you caught the ball or not. It doesn't matter that you can check if you caught the ball or not - it will not improve your odds of catching the ball the next pitch. That's because you have no idea when the pitch will even be thrown.
If you have your eyes open the entire time, you can see when the pitch is thrown, and then adjust your timing to be able to catch the pitch.
This thing will have a zero cross detection circuit, and then it will use the optical sensor to compensate for the mechanical delay and mechanical wear of the relay. The relay will have a certain "dead time" between when the processor commands it to close/open, and when it actually does.