no guarantee the cache can hold all these keys.  I think you need the updateWithState here and actually do the lookup on the old cache before you commit.