Added comment.
Renamed method.
Removed unnecessary default value.
Added method FirstOrNone that returns an Option<T>.
Refactored code to use more appropriate methods and added another test.
Refactored SaveAsync and added tests.
Added tests for DeleteAsync().
Added TemporaryFile.Touch().