Major supermarket brings back free coffee for shoppers including those who don't buy anything – but there's a catch