Activator performance improvement

Shouldn't close the previous PR early. Turns out I did not have to change much of my design.

Pinging previous trackers
@pranavkm
@halter73 
@rynowak
@ipjohnson
@yishaigalatzer 
The point is that we don't want to new up a TypeActivator. We want to one that is in ServiceProvider. If we new one up in ActivatorUtility (or static Service.TypeActivator variable if we were to get rid of ActivatorUtility) we are still going to have 2 TypeActivator alive in the application because there will be one in the ServiceProvider.