It seems worth having this now-core piece of functionality, `rebuild_case`, be super well tested to the point that we're never afraid of something going wrong with it; and also have it super strict/reliable about totally rebuilding from scratch