I would also check you battery cables and connections.
As my Optima was going out, that was my first symptom. After about six months it started cranking slower as well. New battery, now it's no problem.
I doubt if it has been 3-4 years it's the battery, so check the cables and connections.