It doesn't have a fixed duration. It depends on how long you take. No, they don't bring all the food at once. There were three separate batches. If you're solo, it will likely go faster because you (probably) won't be chatting much with anyone. It would take longer if you lingered over conversation. If I were going solo and had to estimate, I'd tell them an hour and a half just so I wouldn't have to rush, but you may be done in an hour or even less.