close timeoutTimer when abort request

request.abort must close timeout timer.
if not close it, listener will receive a timeout error.
is the `if` logic here necessary if we're clearing the timeout? shouldn't this callback never fire if it gets cleared?

running the tests without block passes -- so we may be able to remove this line and keep diff even smaller! can you let me know thoughts