I'm amazed that people are amazed about JJP and GRN delivery timing. It's like you jumped in a pool because it looked fun and now you're surprised you got wet...This is how JJP does things. Everyone knows that. You knew it when you made the deposit. Just chill out and wait. If you can't chill out and wait, then just cancel. Nobody has a gun to your head and is forcing you to put down a deposit and wait.
I put down my CE deposit knowing full well it could be many months before I actually saw the game. It's all good. Hell, just yesterday and said fuck it and bought one of the last NIB Wonka LEs to keep me busy until my GNR shows up. I'll get the call when my game is on the way. Until then, I've got plenty of other shit in life to keep me busy.