He makes me feel insecure & beautiful? I’m stuck

My boyfriend of 6 months makes me feel insecure yet beautiful. Hear me out. He’ll call me everything a girl wants to hear. We do not have a toxic relationship whatsoever. But recently he called me beef curtains, saw how upset I got. He knows my last 2 boyfriends made fun of my vagina, and how self conscious it made me. He told me he’d never do it. And he’s done it twice now. Tonight he said it completely out of context. He was like “High five” so I have him a high five then he said “beef curtains” and slapped my vagina. Now we’re arguing because he “doesn’t know what he said” made me feel completely insecure and I know I’m never going to forget it. No matter how many times he says sorry or makes me feel better. It’s sad because now I’m never going to let him see my vagina or let him eat me out. Even if he really wanted to do that for me, I know I would only ever think of those two words the whole time. Does anyone have any advice?