hibernate returning same object multiple times