Isn't time always monotonic? Also, is there any reason not to just do `System.currentTimeMillis()` if you want milliseconds? Do these have different behavior?