NewSingleServiceFactory creates a new service factory that manages single instance from
the given ServiceFactory across versions (NewService/DisposeService gets called once per version)
NewSingleServiceFactory creates a new service factory that manages single instance from
the given ServiceFactory across versions (NewService/DisposeService gets called once per version)