Advice!!

So I've been dating this guy for about 4 months and he's a great guy. He's very sweet, funny and humble. He's very different from the typical guys my age as he isn't very "experienced" in the whole dating scene which is a gift and a curse. In my last relationship I learned that I lacked communication skills so I ensured with him to communicate my needs, wants, expectations and any issues I've had with him. We'd established a friendship beforehand so we are pretty open about everything with each other. But I feel like he isn't retaining what I tell him and that things aren't changing after I bring an issue up to him. One of the issues being his communication, he barely texts/calls me (his excuse is he isn't on his phone a lot which is true but it takes 2.5 seconds to say hello) and lacks affection...oh and I forgot to mention he says he has commitment issues. I'm not gonna lie he has opened up a lot more and has been working on some things but it's been a very slow process. We are fairly young (early 20s) so I understand the commitment thing but I also date to eventually have something become something greater not to waste time. Normal me would've moved on but I have strong feelings for him and something keeps telling me to be patient because I know he is a good guy who just needs guidance. I'm starting to feel unappreciated and am afraid that I am wasting me time but something keeps holding me back. Should I just move on to someone who already knows how to act or wait and see if he's going to change?