Also, I agree that the exception handling in LevelDBCacheStore's purgeInternal is bad, but the AbstractCacheStore should protect against it, since it cannot make guarantees of what a cache store's purgeInternal is gonna do. Hence, why added more `catch` sections to avoid duplicate exceptions appearing in the stacktrace.