ShieldedTree - Now implements IDictionary<>, and also holds the Key next to the Value in each Node. This improved the speed but, interestingly, only of the BetShop test. Probably because it's key selector function involved a .Read call.