Okay, more than ever, I believe that there is something up with the Blue Fairy. Since Bae obviously isn’t the one to have told August about the Dagger, it must have been the Blue Fairy which means she’s had her memories all along.
This means she could have easily been behind bringing Henry to Storybrooke and making sure that Emma fulfilled her destiny.