Question: why ack is a different transaction?
Answer: When the UAC receives 200 OK, the client transaction is destroyed at client's Transaction Layer and all responses are directly dealt with by the the TU. Because of the fact that the original transaction is destroyed to allow TU to deal with the 2xx response, the ACK is sent as part of a separate transaction.