Hibernate Lazy x SOAP

Olá,
tenho uma fachada de serviços em java Axis2, que utiliza Spring + Hibernate, que utilizo para acessar um BD, acesso essa fachada via php,
porem tenho uma lista de Estados do Brasil do BD, e cada Estado tem um bag de Cidades que fica em lazy=true.

uso o OpenSessionInViewFilter, mas quando eu envio para o WS o array de Estados o SOAP ele abre a coleção de cidades que são mais de 5000 para todos os estados…

resultado timeout no cliente. se tiro o OpenSessionInViewFilter tenho o famoso LazyInitializationException , se eu comentar o bag no hbm funciona perfeitamente,
pois ele deixa as cidades como null.

Existe solução ? ou tenho que fazer a gambi de setar como null as cidades antes de mandar pro SOAP ?