Проясните небольшой момент со старением. Старится текущий рейтинг, а не годовой. Годовой это просто сума текущих рейтингов? Так получается, что и годовой тоже старится. Не проще ли сделать так: рейтинг не старится, но каждый год обнуляется. А в профиле игрока (или в итоговой таблице) прошлогодний результат будет отображаться.