the advantage of the hook is that you can count the loading times in your stats. They might be a big % of it when you stay in towns doing some errands
other than that i'm sure anyone with a little less concerns than you would have used an update function. So, as far as i'm concerned i'll trust your solution.
(i'm assuming you're using gettimestamp() right ?)