re-use the same xmlhttprequest to avoid spawning thousands of them in some corner cases