My 2 cents worth
The greatest love you can give is time. (wait)
The greatest love you recieve also time. (how long he will love you.)
In simple lanuage it means:
The longer you wait = the longer he will share his thinking and what deep inside him is thinking.
If you are his GF now, do you think he will share what he think deep inside him?
Will you know so much? Therefore if one day you and him together you will be even closer and understanding then the rest of the gals he likes. This is the best foundation you should build with him.
Turn the table around, if he likes you and he dare not to tell you. He went to share with another gal about his problem.
If you deceide to leave him and go with your current bf, don't turn back. You should be able to treat him as a normal friend and each time when he needs to tell to you , ask him to meet you at a public place to hint him you are drawing a line between.
If you think you like him more than your BF, go tell your BF and clear of 1 side. Start waiting rather than your body with current bf but heart with another.
Ended up you might have nothing.
If you don't have your heart with your current bf, things won't work out. you might ended looking for another or back to begining waiting for the other guy.
Relationship has no untils of measure to judge how long waited, how deep love is, which one better.......... Love means love when you love , no matter he is Full Of Sh1t you will still love him.

F.O.S