Почему Volley DiskBasedCache сплайсинг без прямого доступа к имени файла кеша

/**
 * Creates a pseudo-unique filename for the specified cache key.
 *
 * @param key The key to generate a file name for.
 * @return A pseudo-unique filename.
 */
private String getFilenameForKey(String key) {
    int firstHalfLength = key.length() / 2;
    String localFilename = String.valueOf(key.substring(0, firstHalfLength).hashCode());
    localFilename += String.valueOf(key.substring(firstHalfLength).hashCode());
    return localFilename;
}

Этот код из Google VolleyDiskBasedCache.
Зачем склеивать без прямого доступа.
например:

return String.valueOf(key.hashCode());

Ответы на вопрос(1)

Ваш ответ на вопрос