Rather than returning an OpID for every mutation, we now return an `Option<ObjId>`. This is `Some` only when a `make*` operation was applied. This `ObjID` is an opaque type which can be used with any document.