Refactor: Use self-implemented real AsyncTask

OK, I have had enough of you, useless android.os.AsyncTask!