I have a 2003 Johnson 4 stroke 140HP engine that begins to miss at about 3100RPM's. I have pulled the injectors and attempted to clean. Also, I have emptied the fuel filter and found no water or contamination. The engine continues to miss badly. Could it be the fuel pump or a timing issue (I assume these engines have timing)? Any thoughts would be greatly appreciated.