I've been with my boyfriend for four years, but I like someone else, what should I do
This will probably end up being a book but I will keep it as short as possible (skip to third paragraph to skip the background info):
First, thank you to anyone taking the time to help me out with this situation. My boyfriend and I have been together (on and off) for about four years now. We originally broke up because he treated me horribly towards the end, he was (and still is) very jealous and possessive, cheated on me, became physical with me, just overall had a negative attitude toward me and our relationship. I don't mean to highlight the negative, it wasn't all bad, I had to love him for some reason. I met someone else while we were on a "break" because I finally built the confidence to stand up for myself and he went absolutely crazy. I ended up dating the guy for about a year before my boyfriend now and I got back into contact and ended up getting back together. I never stopped loving him, it was always the most painful yet most intense love I've ever felt for anyone. I didn't want to wonder, "what if?" if I didn't take the chance.
Onto the present, we've been back together almost a year. We got back while he was deployed and he's been home for a month now. He still questions my every move, has to know where I am at what time and who I'm with. Of course I'm not "allowed" to text or hang out with any other guys. When trying to get me back he said he'd be OK with my having guy friends, he admitted he lied about that. He hasn't changed in that regard. That's our biggets problem, that lack of freedom that I worked so hard to get is driving me insane, but how would I even explain to him that I want guy friends without him thinking anything? However, he is treating me much better. When it's just us, I'm generally very happy. He has his moments, he misdirects his anger or expects me to put in all the effort in the relationship (which was another previous issue). I am much stronger and able to stand my ground with things though so he doesn't walk on me like before. So the relationship I'm in now wasn't all he made it out to be when he was trying to get me back - it's not what I asked for. Yes he treats me much better but it's still missing pieces from what he promised. And honestly anyone who knows how he treated me - saw the pain I felt being with him and the pain I went through leaving him, they can't understand why I would go back. Frankly all I can say is, "I love him."
SHORT VERSION, OR LONG VERSION CONTINUED: So, I have a huge, huge crush on a guy I work with. I think about whether I should leave my boyfriend all the time, but there are so many things holding me back. One, I've been with him four years and I love him (sorry I'm realistic, you can love someone and be interested in other people), his family is like my family, I love them more than the world, he's put a lot of money into me the past couple months, he helped me with my downpayment on a car, got me a computer I didn't have the money for, bought hiking gear for and paid for a trip, altogether he's spent at least 3000 on me. If I had the money I'd pay him all back, hell I'd have just bought it all in the first place. Sometimes I want to leave him, other times I can't imagine my life being different, it intimitades me having to change again. I'm constantly in fear he's going to revert to how he used to be... I hate not being able to just be at ease and know he loves me and isn't going to hurt me again. I hate myself for being in this prediciment. I don't want to leave one person because I have feelings for another. I've tried not talking to the guy but I underestimated my feelings for him. He keeps a respectable distance because I am in a relationship, but I've been brought to tears because I feel so entirely torn. I am completely at a loss.
Thanks to anyone who can offer any words, I really appreciate it.