private void Resolve(CancellationToken token)
{
var sharedTokenSource = CancellationTokenSource.CreateLinkedTokenSource(_resolverTokenSource.Token, token);
// tests expect this to be synchronous :/
//Task.Run(() => ResolveInternal(sharedTokenSource.Token));
ResolveInternal(sharedTokenSource.Token);
}