feat(leaderboard): auto-update leaderboard every 30 seconds (while the view is active)