Apply DRY to AsyncTasks
Detail polished