4 years? She is waiting for you to pop that question...here is some devilish advise....buy her a cheap or should i say fake diamond ring and propose...tell her u understand she needs space...tell her u understand she might be scared after what happened to her sister but you are not that kind of guy

She sounds a bit material...tell her you got this job in South Africa and they are paying for you and your spouse to move...> 4 years should be enough to know what or doesn't impress her...> Then hit those things like you have never done before..hit for the team too...then in the morning chase her out like a dog ...how does a woman you have dated for 4 years forget that you had a date? It just shows she has no respect for you. Then after the 'madharau' you show her just forget her and move on to someone who cares for you.
Plan B (Not the Emergency Contraceptive

Plan a date with her at some classy joint ...but get there with another date...it can be a "supuu" cousin or even an escort( i can let you know where you can get one). When she gets there introduce her to your date as the new woman in your life...then tell the other woman that this is the woman who broke your heart....> Thank her for dumping you since you have found someone else new.
Or walk into the restaurant with your 'new date' and carry your ex's belongings that she might have left in your house in a plastic bag...just give it to her and then tell her your forgot you have another date but had to get her stuff out of your house.
I could give you a list of devilish things to do but i have to appear polite. This woman is simply not into you but never forget or forgive.