I would first check the spark plug for any strangeness. Then I personally would check the compression. ( I got the 300 code and 306 code which turned out to be a stuck exhaust valve)Then I would swap coils with a known good one. Clear the codes then do the code reset procedure.