Why will everyone's family name be 'Sato' in Japan by 2531?

Why will everyone's family name be 'Sato' in Japan by 2531?
No matter what is one's first name, Japanese will have the same surname by 2531. As per a study, Japanese citizens will all have the same family name in 500 years unless married couples are permitted to use separate surnames.