Какие рамки вы используете ??
Если вы используете фреймворк, вы, безусловно, можете иметь ссылку на объект сеанса в методе getSites (). Попробуйте получить объект сеанса из вашей платформы.
Ваш код может выглядеть так, как показано ниже,
String sitesXML="";
if(sessionObject.get("sitesXmlKey") == null){
sitesXML = (String) sitesService.getSitesForUser(String.class,_emailAddress);
sessionObject.put("sitesXMLKey",sitesXML);
}else{
sitesXML = (String)sessionObject.get("sitesXmlKey");
}