When batching changes, it is often handy to know whether a changeset IsEmpty, and thus does not need to be Apply-ed.
This makes the dnsprovider usable in more scenarios, and it also solves some TODOs in the federation code.