When I try to update an existing row in core data using the updateData() function, it always creates a new entry in core data, instead of updating an already ex