Holders
public CachedSynchronizedDictionary<THolder, THolderData> Holders { get; }
value = entry.Holders
Everyone holding it, and what each of them asked for. Cached, because the fan-out path walks this on every message that arrives for the subscription.
IsKeyed
internal bool IsKeyed { get; set; }
value = entry.IsKeyed
entry.IsKeyed = value
Whether it can still be found by its key, or only by its holders.
Key
internal TKey Key { get; }
value = entry.Key
What makes two requests this subscription.
Payload
public TPayload Payload { get; }
value = entry.Payload
What the caller keeps about this subscription.