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).