I think at one stage I convinced myself that we needed to use the request.result value because it might contain additional db information that's needed for the put(). However, that doesn't seem to be the case, so I've taken it out.