Responses
I mostly agree with you. But we are never told why Kagami was so set to work Angelo? Spending nights out with him, and following him and leaving Shingo behind for work. He is rich and doesnt need the money. Why choose work over his partner? If my partner had the choice to stop working with someone thats trying to sleep with him, but still continues to work with him. I would be pissed. Theres a lack of respect on both their parts. Nothing was really resolved at the end.

I don't agree with all the hate towards Keichii on how he's the one that did wrong and Shingo is being gaslighted or made to feel insecure. If you read the whole series through, you'll see that Keichii has chased Shingo over and over whenever he tries to run away. I guess at this point it was the final straw and Keichii kind of just lost hope that he could ever get Shingo to trust him properly, so it was out of love that he decided to let him go (even then, he did still try to ask what was wrong and fix his worries but Shingo just wouldn't say anything).
It's not like Keichii invited Angelo's kiss and he didnt even react - compare that to how Shingo has immediately offered sex to his photographer friend when he was lashing out after the breakup. They both have their flaws, and this is a communication issue, not a case of "he should've known better" for either person. They had to solve the problem together, which they did eventually (Shingo even mentions they had a long discussion about each other's feelings for once and cleared the air 100%).
It was necessary for Shingo to go after Keichii this time or else it would be unfair and it would prove that nothing has really changed, rather than show how much Shingo has blossomed and become less guarded and negative because of this relationship, and that's why this installment in particular was such a turning point.
There are lots of complaints that Keiichi is too overbearing and inconsiderate and forces Shingo to have sex constantly, but while I do agree he's can be a bit much, I don't think Shingo really minds. He's said himself multiple times that he just acts tsundere whenever Keiichi is suuuper affectionate but he's actually "happy no matter what Keiichi gives/does to him". At heart, Shingo is needy and sensitive and really likes receiving a lot of attention, which Keiichi knows himself. At times when Keiichi has gone way too far and Shingo has seriously protested or even cried, he has stopped, apologised and comforted him.
Idk, I feel like both of the characters are just misunderstood because the way they act doesn't always match the way they think and feel but Keiichi is one of my favourite semes and I think he deserves more credit than he gets.