Fix storyline caching; add list caching and month validation