Complete tracking on single, distinct thread.

An entire tracking loop is executed on a single background worker
thread. Still need to characterize timing.