public TAggregate GetOrCreateNewByNaturalKey(TNaturalKey naturalKey, Action <TAggregate> onCreateNew)
        {
            TInternalId id = _naturalKeyToAggregateIdMap.GetOrCreateNew(naturalKey);

            return(_internalRepository.GetOrCreateNew(id, onCreateNew));
        }