in this case, we could use only `if (route == NULL)`, since the same instance will be returned, and the cache will never return null.