Gnu,
You think John didn't mean to insult anyone.
I believe that he did mean it.
Solution is simple. John can settle it. He can say that he didn't mean to insult anyone. Because he certainly has not said that to date. Or he can explain how the "stone age" reference was not an insult.