on preFlush we remove the ProductProperty instances from Product instances and instead store them in PHPCR. 

on preLoad we then read the data in PHPCR and recreate the ProductProperty instances.