So for as long as I have owned the truck, from a cold start, the truck fires right up real quick, no issues. But if the truck is warm, it cranks really slow, as if the battery is dying. BUT it always starts. Battery and alternator are both fairly new, even after replacing the battery, this condition never changed. I will hold the key to crank it over, and it turns over real slow once or twice and sometimes fires, or it'll go silent for a second and finally crank again and fire. I have checked the ground straps and the seem intact. Any ideas? Starter?