I've had the same problem where my M&S account has my middle name and when online booking, there isn't a spot for it. Last time I completed travel that wasn't credited, I called TK and explained that my name didn't match. The guy said I needed to send the boarding pass and copy of passport. But then he checked my account and said my passport was on file already. So he credited my account right then and there.