Ok so I've been doing some research and messing around with some settings. If you go into Terminal and type pmset -g your current sleep settings will pop up. This is what I currently have mine set to, and it has solved my problem (the problem causers are in bold):
Active Profiles:
Battery Power -1
AC Power -1*
Currently in use:
standbydelay 9000
standby 1
womp 1
halfdim 1
hibernatefile /var/vm/sleepimage
sms 1
networkoversleep 0
disksleep 10
sleep 10
autopoweroffdelay 43200
hibernatemode 3
autopoweroff 1
ttyskeepawake 1
displaysleep 10
acwake 0
lidwake 1
I was messing around and trying out different things and I believe the problem is the "standbydelay" setting, when on battery power. I changed it to 120 (which is in seconds) and let my Mac sleep for 2 minutes. At 2 minutes, the flashing light (sleep light) went off. I opened up the Mac and got the gray screen w/ progress bar. I did it again but this time on AC power and this did not happen. So I changed "standbydelay" to 9000s (2.5 hrs) and changed the "autopoweroffdelay" to 120 seconds. With the Mac plugged in, I shut the lid and watched it sleep. At 2 minutes, the sleep light went solid, then shut off completely. When I opened the lid, I got the gray screen with progress bar. So I then tried it again on battery power, the sleep light stayed flashing past the 2 minutes. I opened the lid and it woke instantly. Just for good measures, I tried it again, let it sleep on battery for 2 minutes, still constant flashing. But then I plugged it into AC power and let it sit for another 2 minutes. At the 2 minute mark, the sleep light went solid and then went out completely. Opened the lid and got the gray screen and progress bar.
From what I've read, what is happening here is the the contents of the RAM is being copied to the hard drive, which will save any apps/content you currently had pulled up before sleep just incase there is a power problem. When you power it back up, or wake it up, the hard drive has to rewrite the contents of the RAM back to the RAM which is why it takes such a long time and you get the progress bar. It also is a power saving mode that allows the Macbook Pro to sleep for longer and uses less power.
To change these settings, type in:
sudo pmset -a standbydelay 120 You can type in whatever number you want
or
sudo pm set -a autopoweroffdelay 120 Again type in whatever number you want.
Although I haven't tried this yet, but I believe if you do not want this to happen at all, all you have to do is set "autopoweroff" to 0 or "standby" to 0.
Hope this solves the problem for you!