If we create a separate test file for the ContactExporter, then I'm not sure we need these here.  We do need to test `selectFromList()`, but that can be done completely independently of the exporter code.  It seems like we can avoid a lot of these complex mocks since things like "progress" are exporter concepts unrelated to the list or selection code.

Or I could be very confused.  :-)