Domain is still added which makes handling the result a bit chaotic, because since it was an error there was an expectation that the domain wouldn't have been added.
Does this have anything to do with the state of records associated with the domain? Currently not validating if the records exist / are valid