shell: project save function returns the worker thread (for unit testing purposes).