Does this need to get casted to a `list`? I like it for external code but this looks useful internally as a queryset too in `payment_account` which has the same code and in `has_payment_account` which loads all the records from the DB to get a `bool` instead of using `exists`.

Perhaps there should be an `all_payment_accounts` method on `WebappManager` that can be used internally.