Not sure how is the synchronous request better in providing the user experience. Basically everything will get blocked until the request is over. Please explain why you can't do the registration request using asynchronous request. You can always disable the register button until the request is over, if multiple clicking for the register button is the issue.
Thanks,
Vivek