<human>: Can you summarize the given text in a few sentences?

I dated my ex for 7 years. The last three years were not very good. We grew apart and both ended up cheating. She never knew that I did, but I found out about her other man. I recently (4 months ago) started dating a girl who is much better for me. She is funny and smart and treats me right. The only problem is, we do occasionally get into fights that end quickly, but things are always weird between us for a week or so after. This is on her part. She gets way colder, says she is over it when she clearly isn't, and is kind of unpleasant to be around. I feel like I have to walk on eggshells around her during weeks like these and its tiring. 

Whenever this happens, I find myself missing my ex. I don't miss her as a gf but I miss her as a friend. I miss being able to talk to her. With her, the fights were always started by me because she wasn't filling some need I had. Now, it seems like the fights are always started by my current gf when I just want to not fight. This makes me feel guilty for the way I treated my ex now that I'm experiencing it. 

I often times dream about my ex. It's nothing sexual—it's just that we're friends again and I can talk to her like I used to. She was my best friend whereas my current gf is more of my lover first. I feel like my best friend died. I really just want to start talking to her again since we ended on such bad terms. I want to apologize or something so this guilt goes away. 

Should I try talking to her again? Should I continue to have this silence between us? How do I cope with my current gf being mad at me for so long after fights? Is it normal to miss an ex like this? So many questions, any advice you have would be great.
<bot>: every time things go south with my current gf I start to miss my ex as a friend. Should I talk to her again?