Your past could very well be the reason why you are afraid to commit. I would urge you to seek counselling again so that you can learn how to let yourself commit to a man that obvisously loves you or he would not have stayed with you as long as he has with all the break ups.
If only life was eternal we would have all the time to say no and then yes, but time waits for no one. I say this to you because you are wasting your time by trying to tell the future. You know there is water in the pool and you have tested it already. Just dive in and get wet - it is called "LIFE". Once you are in you can swim or drown. You are smart enough to know if you are drowning and get out of the pool again, but don't let it be because you didn't try. It is not fair to your man to keep changing your mind. Obviously, he has for 7 years so far, so what makes you think he will leave after you two get together, if he has been around for so long now? Answer that and then you will know.