If you use set to set the field, you first delete the field and then call append., which has the guard check.
If you use set to set the field, you first delete the field and then call append., which has the guard check.