There is some unusual problem with cylinder #1, when I removed the ignition coil and saw a good amount of new/clean oil in the tube, it covers the plug by about 1/2".
It is there by either the valve cover gasket leak or the tech spilled the oil when he filled the crankcase.
I cleaned up the oil with paper towel and shopvac until no more oil can be seen in the tube. I also cleared the CEL, it was cleared 2-3 days ago and came back this morning, same P0301 code. I tried to remove the plug #1 but could not do it, even with a 2 feet pipe. I could not loosen other plugs also.
Took a test drive, first 1-2 minutes the engine was rough but smooth out after that, the shaking at idle was much less than before, it's still shaking a bit but not as bad as yesterday.
I will remove the ignition coil #1 in 2-3 days to see if any oil is in the tube, if there is any oil then the car will go back to the shop to fix the leak from the valve cover gasket.