I'm confused...

getRoleList() returns `$this->roleList` which is an `ArrayCollection` which if returned from getRoles() causes the exception.

getRoles() returns `$this->roleList->getValues()` which is a PHP array and keeps the authorize module happy.