These don't have the ability to preserve the semantics of the reference
based transaction model and so can make use of the nicer auto
transaction model.
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.