fix #103.  avoid incorrectly copying all data fields from cached contact.  use the list of fields from the field set instead.