Puller.goOffline() now calls changeTracker.stop() in non UI thread to avoid NetworkOnMainThreadException