Design a lazy-initialized connection pool | Airtable Interview Question