@Override
 public void refresh(Collection<Refreshable> alreadyRefreshed) {
   alreadyRefreshed = RefreshHelper.buildRefreshed(alreadyRefreshed);
   RefreshHelper.maybeRefresh(alreadyRefreshed, getDataModel());
   try {
     refreshUserAndItemPrefNum();
   } catch (TasteException e) {
     e.printStackTrace();
   }
 }
 @Override
 public void refresh(Collection<Refreshable> alreadyRefreshed) {
   alreadyRefreshed = RefreshHelper.buildRefreshed(alreadyRefreshed);
   RefreshHelper.maybeRefresh(alreadyRefreshed, dataModel);
 }
 @Override
 public void refresh(Collection<Refreshable> alreadyRefreshed) {
   neighborhoodCache.clear();
   alreadyRefreshed = RefreshHelper.buildRefreshed(alreadyRefreshed);
   RefreshHelper.maybeRefresh(alreadyRefreshed, neighborhood);
 }