The upcoming fix for #7831 will add a timeout parameter to the QueryJob.done() method.
As this is not the only public method that can get stuck at the transport layer, we need to add an option to specify a timeout to these methods, too.
Update: This excludes the load_table_from_file() method and methods depending on it. These will be handled separately in #10005.