On second though:
The flow in `Domain.save()` is
   1) `full_clean()`
   2) other stuff

I have to make sure I do an equivalent of the work in save(), so I was playing it safe and just calling save() outright. It might be overkill.

On line 146, I do `clean()` (minus the conflict check), then on line 153 I do save (minus doing `full_clean()`). That sums up the work a normal `save()` would do except for the differences between `full_clean()` and `clean()`. The difference between `full_clean()` and `clean()`, afaik, is that `full_clean()` calls `clean_fields()` and `clean()` does not.

I'm going to update the kwarg `do_clean` to `do_full_clean` to make this distinction clear.