Do we maybe want a (by default do-nothing) dry run method that we call here? That would give us a place to inspect the things that are going to be migrated and report on what we might have to do, as opposed to just reporting which conversations need migrating.