These 2 variables introduce a state machine in Phobos. Such ad-hoc state machine often ends up as a maintenance nightmare.

I'd rather see a `saveAllProjectDocuments` method that would save files one by one. Since these save are asynchronous, using something like `async.parallel` from [async](https://npmjs.org/package/async) module will be necessary. This way, there's no need to save state into object variables.

Hope this helps