Change shutdown method name for consistency
Make Worker#save cleanup more robust
Refactor shutdown_all, add pause and unpause