Behavior divergence between default() and new() for IsolationToken
It's not a great idea to have default() and new() give different behavior, but IsolationToken gives them differing results. Perhaps we should remove default() and instead create a no_isolation() constructor.