To Pool or Not to Pool: Queueing Design for Large-Scale Service Systems