Após muitas tentativas mal sucedidas para gravar um produto, já que nem sempre as mensagens do trace são elucidativas, passei à leitura de fóruns na web em busca de solução. Uma insistente exceção de detached entity ao gravar produto me levou a acreditar que havia algum erro com o código do exercício porém creio que estou deixando passar algum outro detalhe além de um simples erro.