Mileage on my 2001 Odyssey has dropped from 22 to 17 around town. It runs fine but cleared a cat code recently. Will a bad cat cause poor mileage? Even though I do not have a O2 sensor code, could I have a bad O2 sensor that is contributing to the poor mileage?