To summarize and fill in missing details about the above discussion, the Cache works as follows:
The high/low water mark mechanism is intended to let the Cache cut back on memory usage when it starts using too much memory, so it can avoid constantly bringing in objects and then having to evict them. There's no high/low water mark on disk.