The most common solution would be indeed to retrieve the LectureVersion objects from the microflow that is within the snippet, and refresh this object. Even if this is not required every time.
I understand that the snippet is used mutliple times, also in occassions where you don't want to refresh the LectureVersion object. Is there a way based on the data that you can check this? For example; if in your example case a specific boolean is set, you can check on this boolean and determine if you want to do a refresh.
Another option would be to create a polling mechanism with a microflow timer to check if something is changed and then do the refresh. This is however not realtime.