Hello, 2019 Suburban LT 2WD with 130k on it. Yesterday suddenly while my wife was driving it started making a loud whine noise while accelerating she also said it was shaking at idle. She took it home and when i got home i tried to pull a code eve though there was no CEL. I took it for a ride and noticed a very loud whining noise and it had weird shift points. I read that it could be a throttle body position sensor. It looks like the sensor is built into the throttle body so i unplugged it and checked the connection which looked fine. I started the vehicle with it unplugged and as expected it was shaking and idling rough. it threw the code P16A1 i cleared the code and plugged it back in and took it for a drive. It ran fine for about a mile maybe 2 then started the same thing.
I then repeated the same steps except this time i cleaned the plug with contact cleaner and then some dielectric grease spray. i plugged it back in and drove it for 5 miles or so and it seemed to run fine. The noise seems to be coming from the engine bay. I drove with the windows down because my initial thought was transmission issue. I have been doing some searching and i cant find people who are having similar issues. All the transmission issues i see are about shuddering and i wouldn't call my issue a shudder. I am considering replacing the throttle body even though i suspect their could be another issue causing this. Am i on the right track?
Thank You