I can create a jsbin or something to demonstrate, but it appears that if the localStorageKey prop changes that it doesn't begin loading/saving to the new key.
If I'm understanding the code correctly, it not be too hard like adding a componentWillReceiveProps that reruns this.componentDidMount? I'll try to play around with this when I get a chance, but wanted to bring it up here in case you've seen this before.