Activator optimization: first stage - cache constructor and parameter routing info

First stage of our optimization is to create caching for constructors.
Also you need to make sure to 'upgrade' the key to avoid holding on to these objects.