CXX-238 enforce update/replace bulk semantics

Is the replacement object allowed to be empty? I'd validate it either way. If it is allowed to be empty, then the firstElementFieldName must not be called. Here and elsewhere.