Use fallbackTo instead of taking the first future. Makes more sense in this usecase.
Added pseudocode for holiday-usecase.
Wrote holiday-usecase.