Add support to delete a portion of the cacheSize when the cacheSize is reached.

Currently, within limiteDiscCache when the cache size exceeds the limit the file with the oldest last usage date will be deleted. This change allows more data to be deleted so that there could be more room in the cache immediately when the cache limit is reached.