[AtomicFile] provides buffered concurrent access to files with async atomic commit.
[BasicAtomicFile] is a non-async alternative.
[AtomicFile] provides buffered concurrent access to files with async atomic commit.
[BasicAtomicFile] is a non-async alternative.