Well over a decade or so ago I hit some problems syncing large filesystems. I think it could fail if it didn't have enough memory on the server to hold all the file metadata because it did all the metadata comparisons before examining any of the block checksums. Server memory is a lot cheaper now but even so if it still works this way it would nice if this was improved.