I know absolutely nothing about this so feel free to correct me if I am completely wrong.
But it seems that whatever step is trying to mount the USB device has to wait until initialization of the USB driver for that device is done. Therefore it seems that the driver should not say it is done until the timeout has passed. So the example machine will wait for the timeout. It may do other things first so it will still be faster.