Maybe dumb question, did you have the battery tested while you we're at it? I was having the same problem, Autozone ran a test on my starter and said it was fine. It wasn't fine, I put in a new starter and have no problem since. Turned out the battery was going bad and not holding a charge so the starter was working over time to compensate. Bad battery caused bad starter.