use collectNode/indexWriterProjector to execute copy from

 - removed support for variables in the path. If we want to
   support that functionality it will be added back as
   something like format('%s...', sys.cluster.name)

   similar to the copy to statement.

 - injecting the Injector is necessary because the Client
   cannot be injected directly because of cyclic guice
   dependencies.