I wonder if this is a problem with syncing Google data? I have had many problems with Google syncing in the past. This was on multiple Android devices. It would get stuck syncing Contacts usually. This would end up killing my battery life as well.
In the end, I just stopped using Google for my Calendar, Email, and Contacts. I currently use a Hosted Exchange account for these items.