Convert `Discourse.User` to use `Discourse.Singleton`