override suspend fun getMiddleArea(largeArea: LargeArea): List<MiddleArea> {
        val middleArea = middleAreaCache ?: GnaviApiClient.getMiddleArea(createAreaRequestQuery()).middleArea
        middleAreaCache = middleArea
        return middleArea.filter { it.largeArea.code == largeArea.code }
    }