Ckozak/produc content list

Use lists instead of sets.

Hibernate expects the hash to mean something different from what we expect when we actually use the content, so we can transform our lists when we need to.