Then you would think it is running out of fuel. have you tried letting right off when you reach 4200 then getting back into it. this will allow the fuel to catch back up and if it then pulls up to 5000 from their fine it is a fuel delivery problem!