REVIEW: Add database pool abstraction