Removed volatile from Until vars, as they seem to unfairly ruing performance of lambdas, but don't change results for the naive loop.