Having same problem on my 2014 ATS 2.0L, I have spent 3 months and nearly $2k trying to fix it. Initially STFT would just max out at like 35%+ at idle, found a vac line hanging loose under the car and a couple vac lines behind the base of the radiator that had been chewed up, fixed those issues but still vac leak somewhere. Took it to a dealer, they found more lines chewed so I had the entire vac line assembly replaced.
I have also replaced MAF and MAP sensors and new PCV valves and new PCV lines [was relatively inexpensive and was hoping to find the solution] and have sprayed carb cleaner everywhere looking for a leak somewhere else.
Data logged a couple days ago and STFT has stabilized and LTFT is now 17-22%+ at idle, I put a new throttle body on Dec or Jan and just used the old TB Gasket cause it looked fine, but went ahead and ordered a new gasket this week and will replace that. O2 sensors seem to be reading fine, don't think their is an issue there.
It has been to the dealer twice and they seem to think the car is fine, in their opinion fuel trims are no longer throwing a lean code so they claim it is fixed. I am getting close to just throwing my hands up. Best of luck to you on finding the problem.