refactor: cache whole Room object in Event