My 2001 jeep Wrangler experiencing some difficulties starting up. The cracking time is long, about 5 seconds when it's cold. It will starts right up when it's warm. I have tried cycling the ignition couple of times before trying to crank it, but it doesn't help. I thought it was something about the fuel pump, so I swapped the whole fuel pump assembly. Again it didn't solve the issue. Anyone has any ideas of what causes the problem? I looked at some forums, some said it's the starter, and some said it's the fuel injectors or the spark plugs.