Waitrose brings back free coffee for non-shoppers