My suggestion is twofold:

1.  Award progress in the background sequentially so if the game crashes you keep your rewards/progress. Especially the moment you finish the mission, since the game seems to crash or freeze right somewhat often after the mission. 

2. Align requisition rewards with exp, so if the player is kicked, or loses the mission, partial requisition will be awarded depending on mission progress.