Program: 26246
Project: 26246
Buggy source:
@Override public void onActivityCreated(Bundle savedInstanceState){
  super.onActivityCreated(savedInstanceState);
  mInflater=LayoutInflater.from(getActivity());
  final String chapterPlusId=getArguments().getString(Const.EXTRA_PLUS_ID);
  if (Utils.isOnline(getActivity())) {
    new Builder<>(String.class,Person.class).setOnBackgroundExecuteListener(new CommonAsyncTask.OnBackgroundExecuteListener<String,Person>(){
      @Override public Person doInBackground(      String... params){
        if (isAdded()) {
          return GdgNavDrawerActivity.getPersonSync(chapterPlusId);
        }
 else {
          return null;
        }
      }
    }
).setOnPostExecuteListener(new CommonAsyncTask.OnPostExecuteListener<String,Person>(){
      @Override public void onPostExecute(      String[] params,      Person person){
        if (person != null) {
          updateChapterUIFrom(person);
          updateOrganizersOnline(person);
        }
      }
    }
).buildAndExecute();
  }
 else {
    App.getInstance().getModelCache().getAsync(Const.CACHE_KEY_PERSON + chapterPlusId,false,new ModelCache.CacheListener(){
      @Override public void onGet(      Object item){
        final Person chachedChapter=(Person)item;
        updateChapterUIFrom(chachedChapter);
        for (int chapterIndex=0; chapterIndex < chachedChapter.getUrls().size(); chapterIndex++) {
          Person.Urls url=chachedChapter.getUrls().get(chapterIndex);
          if (url.getValue().contains("String_Node_Str") && !url.getValue().contains("String_Node_Str")) {
            String org=url.getValue();
            try {
              String id=getGPlusIdFromPersonUrl(url);
              final int indexAsFinal=chapterIndex;
              App.getInstance().getModelCache().getAsync(Const.CACHE_KEY_PERSON + id,false,new ModelCache.CacheListener(){
                @Override public void onGet(                Object item){
                  addOrganizerToUI((Person)item);
                  if (indexAsFinal == chachedChapter.getUrls().size()) {
                    setIsLoading(false);
                  }
                }
                @Override public void onNotFound(                String key){
                  addUnknowOrganizerToUI();
                  if (indexAsFinal == chachedChapter.getUrls().size()) {
                    setIsLoading(false);
                  }
                }
              }
);
            }
 catch (            Exception ex) {
              Snackbar snackbar=Snackbar.make(getView(),getString(R.string.bogus_organizer,org),Snackbar.LENGTH_SHORT);
              ColoredSnackBar.alert(snackbar).show();
            }
          }
        }
      }
      @Override public void onNotFound(      String key){
        Snackbar snackbar=Snackbar.make(getView(),R.string.offline_alert,Snackbar.LENGTH_SHORT);
        ColoredSnackBar.alert(snackbar).show();
      }
    }
);
  }
}

Fixed version (ground truth):
@Override public void onActivityCreated(Bundle savedInstanceState){
  super.onActivityCreated(savedInstanceState);
  mInflater=LayoutInflater.from(getActivity());
  final String chapterPlusId=getArguments().getString(Const.EXTRA_PLUS_ID);
  if (Utils.isOnline(getActivity())) {
    new Builder<>(String.class,Person.class).setOnBackgroundExecuteListener(new CommonAsyncTask.OnBackgroundExecuteListener<String,Person>(){
      @Override public Person doInBackground(      String... params){
        if (isAdded()) {
          return GdgNavDrawerActivity.getPersonSync(chapterPlusId);
        }
 else {
          return null;
        }
      }
    }
).setOnPostExecuteListener(new CommonAsyncTask.OnPostExecuteListener<String,Person>(){
      @Override public void onPostExecute(      String[] params,      Person person){
        if (person != null && getActivity() != null) {
          updateChapterUIFrom(person);
          updateOrganizersOnline(person);
        }
      }
    }
).buildAndExecute();
  }
 else {
    App.getInstance().getModelCache().getAsync(Const.CACHE_KEY_PERSON + chapterPlusId,false,new ModelCache.CacheListener(){
      @Override public void onGet(      Object item){
        final Person chachedChapter=(Person)item;
        updateChapterUIFrom(chachedChapter);
        for (int chapterIndex=0; chapterIndex < chachedChapter.getUrls().size(); chapterIndex++) {
          Person.Urls url=chachedChapter.getUrls().get(chapterIndex);
          if (url.getValue().contains("String_Node_Str") && !url.getValue().contains("String_Node_Str")) {
            String org=url.getValue();
            try {
              String id=getGPlusIdFromPersonUrl(url);
              final int indexAsFinal=chapterIndex;
              App.getInstance().getModelCache().getAsync(Const.CACHE_KEY_PERSON + id,false,new ModelCache.CacheListener(){
                @Override public void onGet(                Object item){
                  addOrganizerToUI((Person)item);
                  if (indexAsFinal == chachedChapter.getUrls().size()) {
                    setIsLoading(false);
                  }
                }
                @Override public void onNotFound(                String key){
                  addUnknowOrganizerToUI();
                  if (indexAsFinal == chachedChapter.getUrls().size()) {
                    setIsLoading(false);
                  }
                }
              }
);
            }
 catch (            Exception ex) {
              Snackbar snackbar=Snackbar.make(getView(),getString(R.string.bogus_organizer,org),Snackbar.LENGTH_SHORT);
              ColoredSnackBar.alert(snackbar).show();
            }
          }
        }
      }
      @Override public void onNotFound(      String key){
        Snackbar snackbar=Snackbar.make(getView(),R.string.offline_alert,Snackbar.LENGTH_SHORT);
        ColoredSnackBar.alert(snackbar).show();
      }
    }
);
  }
}