memoized
This naming computed once per aggregate, which holds because a topic depends only on the context and aggregate names. At most maxAggregates aggregates are kept, so records naming arbitrary aggregates cannot grow it without bound; beyond that a topic is computed on every call.