PIM-2946 Implemented the product persister