Keeping relevant data in daily prebuilt room when the owner leaves and comes back to the room.

We are building video call application between a teacher and students using daily-js.

We use daily prebuilt callFrame for teacher screen and custom callObject for student screen. We share the data between teacher and students using app-message for chat and reactions and setUserData() for important data like which student is on spotlight.

However, we anticipate a situation that teacher leaves the daily room (intentionally or accidentally). In such scenario, important data that we synced across users using setUserData() is lost from teacher.

There is a function to update the room data, but it is only accessible through callObject.

Is there any suggestion for best practice to handle this situation?