server: fix timer leak

@xiangli-cmu @bmizerany
@aybabtme I thought snapshot may take rather long time compared to `checkingInterval`, and this could cache many ticks. But actually ticker drops these if there is an appending one.
I think it should be better to use ticker now.