Remove async code from client since it's rediculously complex to do
async in PCL without the async targetting pack which brings its own big
list of issues.