It's not so much the length of time they're taking; it's what they are doing with the announcements, 16:00, 18:00 etc. If they have no idea what time they finish, then why make up a random time to keep the customers quiet? It'll end up with more angry customers.