The cake texture could be due to the yeast not being given enough time to work on the dough. That's what I see in reading your recipe. Your ingredients are fine. You just need to adjust the method part.
2 hours isn't enough time. And you shouldn't be kneading it a second time. Once you knead it the first time you should handle it as little as possible afterward. Punchdowns are fine but mess with it only enough to reform it. One trick bakers do to keep nice holes is on the last punchdown they don't really punch it all the way.
Don't go by the clock when your watching the dough rise. From now on only go by when it's doubled in size. If you have too much yeast and it's rising too fast either adjust the amount of yeast, the temp, or add a little more salt because salt is the brake that regulates yeast activity. You'll have to experiment if you find that to be a problem. The first doubling takes longer than the ones that follow so you gotta watch it.
If I were you I'd do 3 risings. This should take most of the day. If your dough is doubling real fast your bread will taste bland. So you do want it to take a long time. The yeast is doing more than putting air holes in the dough. It's doing a number on the proteins and making the bread elasticy. The color will look lighter too.
You can try adding a little butter and about 1 tablespoon powdered milk. That's headed towards my own recipe. I do 3 risings too.
Oh and get rid of the sugar. You don't need it. It'll help slow things down once you do.
Honey is worth using imo if you want. It'll help keep it fresh longer.