Under the following the scenario:
- client A tries to append a value to the existing key
- client A gets the current value first to see if it exists
- meanwhile, client B sets a different value for the same key
- client A appends the string to the now old value of same key
- client B value will be lost <-- problem!
Basically, APPEND needs to be created as a basic SET actor primitive, not a higher order function on top of the existing primitives.