2006 3.0 V6 with 34,000 miles, and the engine has started pinging when accelerating. This happened several months ago, and I switched brands of gasoline and it quit. Now it is back again. I have put nothing but BP 87 octane in it for 6 months now, and used Shell before that. Will some kind of tune up under warranty cure this?