Craft Commerce cart product as unique product with different notes
Line item options are built in and are designed exactly for this use-case: 

https://docs.craftcms.com/commerce/v2/adding-to-and-updating-the-cart.html#line-item-options-and-notes