Updated to use room + ticket as the key