2013 v6 but sounds familiar.
Hard start after fueling was the purge valve for me. Super simple $50 fix.
Have an idle surge and dip every 3 minutes. Steady 600rpm - up to 750 - dip to 400 or lower. No codes. Has just stalled out a couple times at lights or coasting.
The 3 minute timing just seems so odd.