Refactor async saving to be Factions specific, ZCore should be sync by default