I don't see how this won't often leave the cache size at a too-low value.