ERP5Type.patches.User: Scope role cache per user id.

When running test.erp5.testHalJsonStyle live tests, the same transaction
seems to be seeing two different users. This cause an incorrect cache hit
with the second user, which then retrieves values computed by & for the
first user.
Fix this by scoping the cache by user id, causing different cache entries
to be used.
2 jobs for arnau in 0 seconds
Status Job ID Name Coverage
  External
passed SlapOS.Eggs.UnitTest-Master.Python2

00:18:24

passed SlapOS.Eggs.UnitTest-Master.Python3

00:18:00