So if we've turned on MeshBase::skip_repartitioning(), then newly generated DoFObjects don't get unique ids?  That doesn't sound right.

Should the assign_unique_ids() call go into prepare_for_use() instead?