The Target timeout applies per send PDU. The TableUtils class is supposed to send many PDUs to the target. That means, setting the Target timeout does not have any affect on the total maximum time until a synchronous call will respond.
You can use the asynchronous getTable method with callback to control the total timeout yourself.