Have you ever considered using intermezzo's disk caching layer to allow
very high performance reads and writes when using davfs?
Basically you'd create an EXT3 partition that davfs would use for
caching, and any reads of cached data would come directly from disk
rather than going across the network.