Adds or merges ingredients with existing ones.
Merging behavior:
Note handling: When merging quantities, the new ingredient's note takes precedence. This allows scraped data to provide usage context.
Current ingredient state
Validated ingredients to add or merge
Updated ingredient state
Adds or merges ingredients with existing ones.
Merging behavior:
Note handling: When merging quantities, the new ingredient's note takes precedence. This allows scraped data to provide usage context.