there was a notify to handle the 1ms already.  but semaphore.tryAcquire FTW.  coupled with logging Time.makeTimeString(stopwatch) is quite nice.  (61ms on my machine fwiw.)