socket.io leaves rooms before disconnect is emitted now