Schedule timer once per request and use tracker info for timer.

This prevents a potential problem, where the tracker is slow or unreachable, and messages pile up until we run out of memory.