Creating pool on each request seems time-consuming to me. Is this a general way?