Hey Ian,
Great demo. While you're right that you can do the service without an async call in the sense that the async call on the user side will prevent the user's UI from blocking, you really still shouldn't use blocking calls on the server side as you're using up threads on the thread pool and if you have heavy load you'll run into scaling problems.