Converted async action factory executor to executor service

Actions should be submitted to the executor rather then executed so
they can return immediately.