2004 Honda Civic Lx bucking/jerking?

I have 159,110 miles on this car and out of no where its starts to buck. I first realized it going around 60 mph on cruise control and it would buck then the cruise control would disengage. Recently it starts to buck and jerk more often under load, at low rpms and speed. Its fine while idling but I noticed yesterday my rpm would move just a little bit while at idle but its not a lot. Mechanic did a battery test and it read good/low and told me that probably is the root of the problem but I really believe its my coils. I had one coil changed but my car wasn't bucking at all and also my car isn't throwing any code. Someone please help! Could it be bad gas?

Added (1). *One coil changed at the beginning of the year. Also had to replace my alternator twice.

Added (2). Spark plugs were changed also so it can't be those

Maybe your fuel pump can be bad. If the original one is still on try changing that my truck did the same thing besides the cruise control stuff.

Fuel pick up or oxygen sensor