icat: consistently use milliseconds (user-facing) and microseconds (internally) for all timeouts/intervals/etc