Fixes #526

Also switched fetch handler to pass the actual changeset as it may change between starting the fetch request and the Deploy call (if changeset is not set it will get it from the configuration which is the one that might change).