@witlessbird can you help me understand how roles work?

What I understand:

```gherkin
Given I create a new account
Then I have the default role - Anonymous
When I receive a new role - RoleOne
Then I have two roles Anonymous and RoleOne
And my cached role is Anonymous
When I clear roles cache
Then my cached role is RoleOne
```
is it correct?