We likely don't want the TargetingContext to change for the lifetime of the Scoped service. We could cache it.