Switched to using a completion based refresh, and using dispatch queues over NSThread.