can take well over 2 hours even on a non-busy day

We have never waited anywhere close to 2 hours. We rarely get there 2 hours early. BTW there is an actual charge for the porter, you can tip on top of the charge.