Don't construct a TaskCompletionSource if we're just going to return

A little better to not construct the tcs if we're going to short-circuit and return immediately anyway.