Yale,
Regarding section 2 of your answer above:
I used the code you provided to identify the path of where the cache is expected. I found that it is not consistent.
The scale part changes for the same zoomlevel. for example, for zoomlevel 14 i get the following different pathes:
<directory></directory><cacheid></cacheid>directory\cacheID\72093,7243652342\101403\102477.Png
<directory></directory><cacheid></cacheid>directory\cacheID\72093,6854346442\101403\102477.Png
In Addition, the path that was generated by the program that generates the cache was
<directory></directory><cacheid></cacheid>directory\cacheID\72093,7243652344\101403\102477.Png
It looks to me like a bug caused by a math rounding problem.
Regarding section 3, I understand the "readOnly=true" mode. My problem is with "readOnly=false" mode because in this mode every time i go back to a zoomlevel for which a cache was allready generated, the cache is deleted and regenerated.
Maybe it has something to do with the problem above...