When the service is resolved within the same container request, the same resolved value will be used.
When the service is resolved, the same cached resolved value will be used.
When the service is resolved, a new resolved value will be used each time.
When the service is resolved within the same container request, the same resolved value will be used.