But why not read it from the ServiceLocatorInterface? The AuthorizeService uses this very hardly so shouldnt we be consistent? Of course, if you want i can pass the cache at the construct. Just want to discuss :)