It's a growth spurt, most likely. If memory serves, there tends to be one right around six weeks. And nursing every hour during a growth spurt isn't at all unusual, nor is nursing every two or three hours outside of that. Breastmilk is like ultimate baby food, which means among other things that it is utilized by the baby's body
very efficiently. And that does mean the baby is going to eat fairly frequently. I don't think either of my girls slowed down in the slightest til three or four months, and then only a little, as in every three or four hours instead of every two.
You might want to try to make sure he's getting your hindmilk, which is fattier than the milk he gets initially. You may well have a
lot of milk, and he might be filling up on the foremilk, which isn't as satiating. You'd need to talk to a lactation consultant about that to be positive, but I have had occasional problems with that in the past. You can try expressing a little milk before you nurse him, or knead your breast while he's eating to encourage let-down (which you might or might not feel; I did with my first daughter but rarely with my second), which is a signal that he's getting the hindmilk.
But really, if he's gaining weight properly, you don't have any problems. Keep in mind too that what you eat does flavor your milk somewhat, & he might just really like the flavor of some of what you're eating.
As for the sleep issue--thought about co-sleeping? It took me & the girls a couple of months to get into the hang of it, but it got to where they could latch on & nurse without waking me up fully. Makes for a much more well-rested Momma. If nothing else (and 'scuse me if you're already doing it, I'm just throwing stuff out there), make sure he's within arm's reach of you in bed, so you're not having to get up and get him and nurse him and
then go back to bed and try to sleep. He will eventually start sleeping longer & longer stretches, but unfortunately three or four hours at a time is pretty much par for the course in the earliest days.