Crisis Core is merely Cloud's attempt to redeem himself by giving Zack a better memory than the one story he told. Crisis Core isn't a literal prequel like Before Crisis. It's all a memory (memories being unreliable).
It is? Since when? I don't remember this being mentioned anywhere in the game.