The code now periodically checks that if a request has aged enough to have timed out, and if so fires a callback with an error.