The timeout specified by timeout (or implicitly by size) isn't respected. Instead, the default timeout for the driver is used.
timeout
size