PIM-2235 Implemented the product persister

Its goal is to perform synchronization between a product and its
representation in the database