Maybe we should re-name key `contact_key` to differentiate it from `field` better?