Avoid Hibernate LazyInitializationException by recursively resolving proxy