1) Moved the swapping of CurrentStatsQueue back to EnqueueStats. Added 1
to the TimerTask method as well. Swapping needs to happen as part of the
check. Otherwise, based on incoming rate, the queue may get higher than 1000
2) Even within EnqueueStats method, moved the enqueue statement after the
check and swap for the reasons stated above