Explain session.save()