I kinda knew that it only had to be done once, but wanted the program to be able to work with fresh modules. I assume the five second rule is something you came up with by experimentation as I couldn't find any documentation. Probably better than doing a hundred time requests in a row, which could have an effect on the ntp time servers if everyone did it.
This only seems to affect getting from output of zero to some actual time, but has no effect on getting daylight savings time working. I still only get standard time.