Add callback / future to tracking

PTAL @danschultz 

We can now tell when the tracking call has completed in a darty way.