Add a role cache to Account entity so that we're not always iterating the whole RoleAssignment set
Add Doctrine class table inheritance on RoleAssignment
(allows specifying extra data on each user+role combination)