final tweaks to get end to end fix working

this is not a very clean solution so we can revisit it if we want. basically if it finds an assert_error in the phone log it saves that as a dynamic property and then when the phone log is loaded it doesn't explode (as the assert error is still there). this should allow everyone to restore even if their sync token is in a weird state.