LoopDetection was developed when devices were synchronizing only a few objects per request:
- 5 Android
- 25 iOS
While these devices still sync these amounts, Outlook requests up to 512 objects.
If for any reason loop detection kicks in, this results in at least 512 requests.
There should be another stage, that limits the requests to a higher window size, e.g. 25. This would still result in 20 additional requests, but this seems to be an acceptable number.
If OL then loops within that 25 objects request, we should go back to the current approach synchronizing 1 by 1.