[System]: Introduce `WebCompletionSource<T>` and use it in `WebOperation`. (#7358)