• It's the flaw you mentioned that makes a loop necessary.

    And adding weekends to you holiday table is not going to solve that either.