Threading strategy forFAsyncFileHasher: The task is constructed on the main thread with its Data. The array 'Data'neverchanges size. The task thread moves along setting file hashes, while the main thread trails behind accessing the completed entries. We should thus never have 2 threads accessing the same memory, except for the atomic 'CurrentIndex'