ProductRepo updated with Fluent implementation