for (int i = 0, c = fNews.size(); i < c; ++i) {
INews existingNews = fNews.get(i);
int existingNewsIndex = findNews(newsListCopy, existingNews);
if (existingNewsIndex > -1) {
mergeResult.addAll(existingNews.merge(newsListCopy.get(existingNewsIndex)));
newsListCopy.remove(existingNewsIndex);
} else if ((newsToCleanUp != null) && (existingNews.getState() == INews.State.DELETED))
newsToCleanUp.add(Integer.valueOf(i));
}