+ setOtherCachesNull(entity);
+ String newTitleCache= null;
+ NonViralName<?> nvn = null;//TODO find better solution
+ try{
+ if (entity instanceof NonViralName){
+ nvn = (NonViralName) entity;
+ newTitleCache = entityCacheStrategy.getTitleCache(nvn);
+ } else{
+ newTitleCache = entityCacheStrategy.getTitleCache(entity);
+ }
+ }catch (ClassCastException e){
+ nvn = HibernateProxyHelper.deproxy(entity, NonViralName.class);
+ newTitleCache = entityCacheStrategy.getTitleCache(nvn);
+ //System.out.println("titleCache: " +entity.getTitleCache());
+ }