use writeFileAtomic instead of fs.writeFile fixes #6163

I tried to strictly follow the tasks in #6163.

This is my first attempt to contribute to npm so I might completely messed up. 
At least the tests are still passing for me after my commit.
This `getStat` is unnecessary - writeFileAtomic will take care of this for you.