No, UDP is still superior in terms of <s>performance</s> latency, and will always be faster, because of the philosophy of the 2 protocols, assuming your communication data was designed with UDP or any other lossy communication in mind.

If you send 2 updates on TCP, and a packet of the first update gets lost, you will not see the second update until:

1. The loss of the first update is detected.
2. A retransmission of the first update is requested.
3. the retransmission has arrived and been processed.

It doesn't matter how fast this is done in TCP, because with UDP you simply discard the first update and use the second, newer one, right now.

This requires you to send the right kind of data, and design your communication in such a way that losing data is acceptable. 

If you have data where every packet must arrive, and the packets must be processed by your game in the order they were sent, then UDP will not be faster. In fact using UDP in this case would likely be slower because you're reconstruction TCP and implementing it by means of UDP.