Service staff, many of whom rely on tips to supplement a low wage, are the ones badly affected by not taking cash. Sure some businesses you can add a tip on your card but I often wonder how the staff get that if they don't hold cash.
Also a lot won't do that for just a coffee and cake visit. If they paid cash though they would probably throw the shrapnel into a tip bowl, which all adds up at the end of the day.
I always used cash in Tenerife as I could withdraw Euro's on my chase card free of charge with Banke Marche. The robbing bastards have now started charging me €5.50 every transaction so it's card only from now on. I do take some Euros cash to tip bar staff etcetera but it's a shame they've started doing this.