After calling destroy() on the admob AdView object, I now set the reference to null, which removes all references to the AdView, perhaps causing it to get garbage collected, and thus, avoiding any WebViewCoreThreads to be running indefinitely. Overall, I don't like this approach - such clean up work should be handled within the AdMob destroy. Or actually, I shouldn't even have to call destroy() - it slows down my activity onPause.
Big downside though: lots of my users are complaining slowness when pressing the back or home buttons in my app. Obviously, this is because of time being spent in the onPause() method while calling admob destroy(). The long-term solution is to use Fragments and ActionBar, and not have to create multiple copies of the Admob banner (one in every activity)