2 gotchas: Finally found where the HTTP exception was being swallowed. Search manager wasn't checking if it was done when no search results would come in, thus leaving some searches hanging there forever.