Move sending of responses inside destroy callbacks

Making sure that when session.destroy is called that the response is not sent until after the destroy has completed.