This method is probably a good candidate for extracting to two:

* `subscriptions_with_provider(cp_pools)` adding the provider_id to the subscriptions
* `subscriptions` returning the subscriptions assigned to the key:
```ruby
def subscriptions
  subscriptions_with_provider(self.get_key_pools)
end
```