Hello, I have a 2017 chevy silverado 4x4 with the 5.3 v8 it recently thew the engine light on and upon further exam it is reading po442 evap leak, small leak detected. And also when this started happening, when the vehicle is cold. Meaning sitting for 3-4 hours it cranks for an extended period of time before starting. I've been experimenting with stuff and I've discovered if you cycle the ignition key 2 times, it starts as good as it always did before this problem happened. I've come to the conclusion I've got a failing fuel pump and cycling the key is priming the system then it builds fuel pressure and starts right up. Now would a fuel pump also throw a po442 engine code as well? Or is that code related to something else acting up. Also, if indeed this is a fuel pump which one would likely be the culprit? In tank pump or the on engine pump? Also I must add my scanner is registered 46-52psi fuel rail pressure and it runs just fine other than the starting issue. What are your thoughts? Have a good day.