cleanSim now uses 'simctl erase', and still keeps keychains. fixes #3772

yes. given that we're now in a not-sync overall method, i think we should change this to help with error handling.