In my language there is an adjective and a verb for somebody who mentions their help repeatedly and every time they see you. This word is used to show disapproval. The dictionary translations are ''throw it in someone's face'' and ''cast in someone's teeth'' which, when I check in a monolingual dictionary, don't make sense.
For example:
I was the one who introduced you to that company.
Remember the time I take your children to school when you didn't have time
If it wasn't for me, they'd never accepted you.
in addition, this person doesn't necessarily need a favor back. just wants to say if it wasn't for him you weren't able to do that and you have to thank them over and over. they just crave being thanked constantly.and you can't argue or fight with them because once you start they bring that issue up and blame you for being ungrateful.
I was wondering if there was a word in English that means the same.