When `millis_since` becomes larger than one week, `delay` becomes negative and is set to Zero. This causes an infinite loop and therefore 100% CPU usage (single thread). // FREEBIE