Execute all reporter code in LooperThread

This should fix the arbitrary crashes on start/stop scanning