The answer to this is the basis behind a few J2EE design patterns. One suggestion: create a SessionFacade where the client makes a single call, and the 'facade' does all the dirty work to retrieve...