I'm glad you found an acceptable solution.
I think the foremost important lesson is not to book with third parties like Oojo or similar OTA. It only complicates situations like this. I'm even surprised that TK accepted to deal with you directly when you booked w/ Oojo; normally/many times TK will refer you to contact the agency in situations like this.