Keeping this as a map of products with strings as the key needs to be changed, this is far too slow for a reco package.