Why does periodically have a random initial delay (less than the period) if none is provided? `(- period (rem (System/currentTimeMillis) period))` I assumed that it would default to 0, to me this is very strange.