if you do zero-value time constant for the circuit you see that the little tiny high frequency poles at the cascode are indeed swamped by the output pole.
i think you should ignore this statement, razavi is using a hand-waving shortcut of zvtca. zvtca only tells you the worst case contribution - try using a very tiny load capacitance, uh oh! the "absorbed" pole now shows itself!
think of it this way - if the output branch is loaded down by a huge cap, the current in the whole branch can only change at a low frequency, right? this frequency is way too low for that tiny cascode cap to make a pole, so it looks like it does not exist.
but.... if the load cap is smaller, the current in the output branch can change very quickly. Now that tiny C pole becomes an interesting pole. Get your output pole too close, and you are doomed.
I think razavi's explanation was written in that confusing manner on purpose. The cascode is a nice amp for low voltage, but it is TERRRIBLY slow due to all the high-impedance nodes. You start with a 150MHz diff pair, and add a 20MHz cascode stage? Ouch! Ha ha - the way to avoid all these high frequency poles is to make your amp so slow with a big output cap, that it seems to have a single-pole rolloff.
Not that I dislike the cascode - the folded cascode is my favorite amp, because it can be used so many ways. But treat it like a GM, not an op amp.. That means every high impedance node gives a pole, slowing down that branch.