Как сказал Максим в комментарии, предварительная загрузка всего этого займет много времени.Если ваша система не очень странная, пользователю не понадобятся все данные сразу.Вместо этого просто кэшируйте по требованию.Я также рекомендовал бы использовать установленное решение для кэширования, такое как EHCache , которое сохраняется через DiskStore - единственная проблема заключается в том, что все, что вы кэшируете в этом случае, должно быть Serializable.Поскольку вы можете маршалировать его как XML, могу поспорить, что вы также можете его сериализовать, что должно быть быстрее.
В прошлом проекте нам приходилось запрашивать очень загруженный, очень вялый сервис, работающий во внешнеммэйнфрейм сайта, чтобы собрать одну из сущностей.Среднее время ответа от нашего приложения определялось этим запросом.Поскольку данные, которые мы получили, были в основном кэшированием только для чтения с EHCache, мы решили наши проблемы.