However, using `+` will create a new object/copy of both though every time this is called. 

```ruby
1.9.3p392 :009 > a.object_id
 => 70316895183480
1.9.3p392 :010 > b.object_id
 => 70316898479740
1.9.3p392 :011 > (a + b).object_id
 => 70316907104000
```

This module gets mixed into RS client where we have `@manager.pools` available to us. Since you really want all pools here, it would be much better to craft a way to use that rather than creating copies here again on every invokation of this method.