IMHO its the throttle body. had exactly the same symptoms. and thats what it turned out to be