openSession and getCurrentSession Difference in Hibernate