I have a 90hp Johnson 2003, and when it gets to working temp it starts missing and carrying on. Mechanic has serviced carbirator, checked cooling system, and changed fuel pump. But still does exactly the same thing. Could this be coil pack or ignition wires?