implements https://github.com/eprints/eprints/pull/190 and doesn't email ppl if dry_run