Change code in  property to use prefetched querysets
Add some uniqueness contraints to ProductPrice and ProductElement