retrieve the user's region if it is missing (bug 966335)

If you make a request to the API in your module before page load you
will need to wait for the consumer_info promise to finish first, or bugs.
close #361