keep const ref to the actual product, use the handle only if the product provenance is needed.
It's too heavy to dereference the handle every time