Optimized get_streak() to cache a delegate's slots