I was using update_field(‘field_name’, $id) not the field key. And perhaps this was the issue.
Largely the issue was that when I would use get_field
it was returning a field with the wrong key…or at least differing from what was the expected key.
As you pointed out, this may very well have been related to me using field_names instead of keys when updating a field.