synchronized (fTeasingNewsCache) {
int counter = 0;
for (int i = fTeasingNewsCache.size() - 1; i >= 0; i--) {
NewsReference reference = new NewsReference(fTeasingNewsCache.get(i));
INews newsitem = reference.resolve();
if (newsitem != null && newsitem.getState() == INews.State.NEW && service.shouldShow(newsitem)) {
newsToShow.add(newsitem);
if (++counter >= TEASE_LIMIT)
break;
} else