override suspend fun getSmallArea(middleArea: MiddleArea): List<SmallArea> {
        val smallArea = smallAreaCache ?: GnaviApiClient.getSmallArea(createAreaRequestQuery()).smallArea
        smallAreaCache = smallArea
        return smallArea.filter { it.middleArea.code == middleArea.code }
    }