Platform subtlety: System.currentTimeMillis() doesn't include deep sleep.  Should use SystemClock.elapsedRealtime()

Checking in with minimal wake lock use.