4 month old suddenly taking forever to nurse?

Up until recently, my baby seemed to be a very efficient eater. He would take about 8-10 minutes to finish a full feeding. Lately, he has been on the boob anywhere from 3 minutes-40 minutes. He is also waking up 2-3x per night to eat after previously sleeping through the night. Does anyone have any thoughts as to why?