Unity caches all kinds of things under the hood at first resolution. This greatly improves performance on subsequent permission calls. If you create a new container for each request, you throw away these caches.
Keep container between requests.
source share