Better error reporting
True pooling (before it would just keep creating new clients)