RemotePublicKey returns the public key of the remote peer.
@override Future<PublicKey?> get remotePublicKey async => establishedRemotePublicKey ?? await _connection.remotePublicKey;