Ive often thought Rosenweasel was a black hat, but I also wonder if he is cooperating ... if so, he is playing a role like Sessions.
It is easy to cast him as bad, but we will not know with certainty until charges are filed/revealed.
And of course, I think you are correct about what just happened.