refactor timingwheel, use vector instead of map