I know this is an old thread but no one here has mentioned cleaning the Air Flow Meter.
In my experience, most mechanics don't even do this.
It's simple to do but you need to google how, and do it on a stone cold engine, or remove, and bag the meter and put it in the fridge while you do the...