protected EventSession getEventSession(PortalEvent item) {
final String eventSessionId = item.getEventSessionId();
//First check the aggregation context for a cached session event, fall back
//to asking the DAO if nothing in the context, cache the result
final CacheKey key = CacheKey.build(EVENT_SESSION_CACHE_KEY_SOURCE, eventSessionId);
EventSession eventSession = this.eventAggregationContext.getAttribute(key);
if (eventSession == null) {
eventSession = eventSessionDao.getEventSession(item);
this.eventAggregationContext.setAttribute(key, eventSession);
}