It’s a nickname for toilet, I think that’s the bigger issue. But I know lots of Johns all ages, it’s not going away.
With the right last name, Richard can be carried with pride. I’ve met a Steele and a Hardin, they were perfectly happy to have their last name included.
I think it would be very depressing to abandon a glorious name like John just because a bunch of prostitutes use it as shorthand.