When comparing old and new values when doing a nested item update, the `!=` implementation fails when the value being compared is `None`. This results in an exception when trying to insert a new item into a nested map. So just do a quick check that the original value is exists before doing the comparison, as the `None` default is what is tripping this.