I dont think this will fail and of course this dint. Which makes sense,  its gonna just set that attribute on it. Could be that in this case, the id within the dict is not getting overridden. I'll double check.