// Calculates the array prefix of a key (['User', 'Results'] for 'User.Results.id')
,keyPrefixMemo={}
,keyPrefix=function(key){
// We use a double memo and keyPrefixString so that different keys with the same prefix will receive the same array instead of differnet arrays with equal values