Some initial checks show that we limiting the number of requests on a PROPFIND can dramatically speed up the response time from the server:
Not scientific. But timing curl calls:
With only etag:
curl -X PROPFIND -H "Depth: 1" -H --data 0.01s user 0.01s system 0% cpu 2.941 total
With displayname, content length, and etag:
curl -X PROPFIND -H "Depth: 1" -H --data 0.01s user 0.01s system 0% cpu 6.058 total
Running PROPFIND with as few properties as possible, and then running follow-up PROPFIND requests with all needed properties on relevant items may allow for speeding up enumeration