Hello everyone, so my 2003 Silverado is having an issue with a long crank. Have to turn the key for about 3-5 seconds until it eventually turns over. I've replaced the injectors, pump (twice), spark plugs and wires, fuel pressure regulator, and the fuel filter. I've taken it to two mechanics, the first one said that my new pump wasn't good or building enough pressure to turn over, so I replaced it the second time. He also said I have a minor head gasket leak. I took it to a second mechanic after the first one blew me off for 2 weeks, they said there was no head gasket leak. Sometimes it starts fine in the morning no problem, other times it has a long crank after running into the store for 15 minutes. Priming the fuel system doesn't seem to make a difference. My last idea may be the camshaft sensor however if anyone may have a different idea please let me know. Thank you