Allow only one HTTP poll at a time per extension

Without this change, long-running poll requests (such as those resulting in a timeout) can cause arbitrarily long request queues, eventually leading to spontaneous termination of the application.
The dictionary key could be the URL instead of the extension object, but this allows a slightly earlier out and seems like it shouldn't make a difference.