added support for per request scope for injected PMs so we can instantiate as several resources on the same request all reusing the same PM