refactor looping selectors to support caching
all reselect-selectors used within loops miss their cache every time. more about this: https://github.com/reactjs/reselect#accessing-react-props-in-selectors ("but there is a problem!")
So far, all selectors are global and don't cache these cases properly. More important to get things working, than to get them working fast; things seem to run fast enough for now anyway.
Still, we should figure out a pattern that works for caching looped selectors properly at some point.
Edited by Evan