Add safe updating of items

Don't update unless version is same (unmodified by others). Still
missing negative test-case