Effective use of AsyncTask's cancel