change catalyst to return a single new database connection for each request