As far as making the payment for a meal taking extra time (which it certainly can do,)
the prescribed workaround is to ask for the check/bill as soon as everyone is seated and has ordered (many times, it's a one-price buffet, anyway.)
Pay during the meal.
That way there's no waiting after the meal.