Rewrote VideoRoomSessionContainer to not use weak references
When sessions were removed from the container, there was no guarantee
that there was no other reference to them somewhere else in the code,
which would cause dangling id-to-session mappings to be kept around
in the container for undetermined periods of time.