Your trade did not print in time because it did not go to market.
It got matched internally at some of the market makers.
https://www.tdameritrade.com/retail-en_us/resources/pdf/AMTD2054.pdf
This is were your orders go to. If you really think TDA sends your orders to an exchange you are mistaken.
In addition, you only get a crappy version of the SIP feed which probably consolidates ticks and isn't real time.
You get what you pay for.