- make 'update' set a field value if it exists but do nothing if not
- make 'replace' do what it should, which is replace a field (or create
  it if it doesn't exist).