fun getChallengeHuntState(challenge: Challenge): StateFlow<ChallengeHuntState> {
        if (!challengeCache.containsKey(challenge)) {
            fetchChallengeData(challenge)
        }