If this returns an object from `get()` it needs to do the update path I think.