The 0420 code certainly is "annoying".
FWIW, mine started giving that code at 79,000 miles. Since the car was OVER 8 years old the dealer wanted $2,700 to replace the pre-cats. I told him to go u-know-where. (He still charged me $140 to 'diagnose' the problem - I already knew it was the precats coz, even back then, I had my own code-scanner.)
I 'flushed' the cats by introducing a can or two of Berryman's B12 *directly* into the UIM - via a vacuum line - together with a can of Seafoam or B12 or 'Catalytic Converter Cleaner' in the (full) fuel tank as I drove.
Later on, for the 90K service, they (i.e. the dealer) re-programmed the ECM so as to have the 'wider margin for cat efficiency' and it hasn't come back since.
FWIW, before you go start replacing things, put a can of Berryman's B12 or Seafoam into the gas tank and go drive the car (having first cleared the CEL). Put another can into each of the next two full tanks of gas so that you end up running *three* "treated" tanks of gas thru' your engine.
Chances are the CEL for 0420 will NOT come back again. If it does then MIL eliminators are your next best bet.
Gerry