Made AddOrUpdateFileAsync virtual to match RenameFileAsync and RemoveFileAsync.