Hi there. You have a lot going on with this guy. I do have to say that you are totally in the right with the way you are approaching this. You ask the question of why he keeps hanging on to you. The short answer is that he wants to keep you around for a hook up. There is no emotional attachment on his part because if there was then 1) he wouldn't have done what he did, and 2) he would own up to it, apologize, and try to make things better. Instead he wants to manipulate you. I can't see this relationship going back to just being friends. Usually in these circumstances you go separate ways. There is no civility between the two of you, he is looking to take advantage of you. I would say no contact with him and move on. For your sanity. What do you think?
That same fear of how he will respond is what keeps you in these situations. I think forgiveness should happen, because that is what we do to have peace within ourselves and to move on. But just because we forgive does not mean we should keep putting ourselves in those situations of being hurt. So if I am you, I would write a letter or email explaining the hurt and damage that has been done, the forgiveness for those actions, and the plan to have no further communication. Wish him the best in life. And, stick to your guns about no communication. If you see each other in the future, then cross that bridge when you get there. But right now we need to deal with what's in front of us, and not all the what-ifs that could happen.