Fix for shrines not saving over recreate.

RecomputeShrineTotals() gets called quite a few times during the first phase of RecreateAll() in addition to the last phase, so the shrines can't be restored here. Created a new function that restores them at the end of phase five.