Return existing pool on activate + use exception on failure