Separate the AsyncTask out from RecipeComposerActivity