Fix bug with request_timeout not being wrapped in ExceptionStackContext; add tests for timeouts