Add cancel request to transport

Otherwise the potentially underlying http.Transport can't use its time-out functionality.