perf: cache calendar to improve speed
correct some holiday