Didn't David say in 3.12 that they woke up in Storybrooke the day before, or am I misremembering? Because I thought that was ridiculous, even before we found out what happened.
The second curse was ridiculously slow. There was time for Zelena to fly back to Rumple's castle and mix up a memory potion, then for Neal to send the note, the bird to fly to the Jolly Roger, then Hook to get the note, ditch his crew and outrun the curse. Slowest. Curse. Ever.