add memoization and performance improvements to selections
add memoization and performance improvements to selections

ianstormtaylor/slate,isubastiCadmus/slate,6174/slate,AlbertHilb/slate,ashutoshrishi/slate,ianstormtaylor/slate