Use monotonic time for timeout logic