Improved flow.
Before:
initialize -> setSavedProgress -> loop main at interval doing again the setSavedProgress
(here the first setSavedProgress sometimes is not executed because the player is not available so the second one within the loop is executed)
Now:
initialize -> onPlayerElementExist(setSavedProgress) -> loop saveVideoProgress