This is a bit of a hack but we didn't like that if `onPostExecute` was run synchronously it's exceptions would look the same as those that came from an error in the 'background' thread.