Further reduce query count when listing products

- browse.html used to check products.count to decide whether do display
  any products. The most common case of products.count returning >0
  would mean an additional query to then fetch the products.
- Product reviews were part of the product base query set. As the
  product rating has been denormalised onto AbstractProduct, that's
  unnecessary.