Fix to excess asset query
Change document_class back to dict
Don't create model objects to check the roles cache
Merge pull request #4015 from cpennington/ok/lightweight-role-checks

Cache roles as tuples, to avoid django model init costs