Use a TaskCompletionSource in non-generic ContinueWhenAny case. Fix #647.