I don’t think we talk enough about John right here. Seriously the amount of just exasperation and disbelief at what Sherlock has just done for him is unreal. That combined with the fact that Sherlock is claiming to have done this for Mary (while avoiding eye contact) is just too much for John. He knows that Sherlock didn’t do this for Mary. He must know.