private void RemoveCallback(CallbackKey callbackKey) => keyPromiseMap.TryRemove(callbackKey.Value, out var _);
internal Promise(long callbackKey) { isDisposed = false; result = new TaskCompletionSource <IMessage>(); CallbackKey = new CallbackKey(callbackKey); }