- Add src/infrastructure/db_pool.py with ConnectionPool class
- Implements thread-local storage for SQLite connections
- Provides get_connection(), close_connection(), and connection() context manager
- Multiple calls from same thread reuse the same connection
- Different threads get different connections
Refs #769