Off course, this will automatically start loading users the moment an instance
is created, rather than when users are actually needed. And the constructor
can’t block until the request is complete, so you just have to hope loading will
be done by the time any of the getters are called. We can do better. Let’s add
some lazy loading, and make the accessors await the load request: