This may be the only part of this PR that I'm not 100% comfortable with yet.

I'm wondering if we should handle this in `Annotator.prototype.loadAnnotations` instead. For instance, it could be that we have an annotation loaded already, but it's been reloaded and has some updated data. It might be good to let the Annotator decide how to merge the latest representation into the view.