He literally did all that you mentioned. Jk changed his behaviour, he doesn't want to hurt dan. He is literally putting dan before himself. He is improving, if you don't believe he is then that's a you problem. Only thing left for him is to cry. + He can't just leave dan to "heal", dan needs constant monitoring, did you not remember what happened when he sleep walks?
There is seriously nothing wrong with feeling horny for your partner. It would have been a problem if jk acted on those thoughts which he is not. He is not pushing dan to have sex or other sexual act. He is controlling himself. I read another bl which had one of the best redemption arc and guess what? Even that ml was horny for his partner the whole time but he waited.

I WANNTTT SOME REGRET, CHASING, BEGGING, CRAWLING TYPA CHASE ARC... not this type of slowly gaining their trust (again) like some type of slow burn shit as if u didn't traumatized the guy