Access to the async action executor should be limited

Only the asynchronous action factory should have access to the executor
used to run all the asynchronous actions.  It might be useful for
something outside the factory to shutdown the executor but that is
outside the current scope.