The dynamic query has two constructors. The default constructor uses the process cache as its container. The second constructor overrides the default and allows you setup the container exactly to your requirements, such as setting the scope.
The results are only present in the container if you query for IObjects.