docs: private List<BlockingState> addBlockingStatesNotOnDisk(final List<BlockingState> blockingStatesOnDisk,
                                                             final Catalog catalog,
                                                             final InternalTenantContext context) {
          final Collection<BlockingState> blockingStatesOnDiskCopy = new LinkedList<BlockingState>(blockingStatesOnDisk);
  
          // Find all base entitlements that we care about (for which we want to find future cancelled add-ons)
          final Iterable<SubscriptionBase> baseSubscriptionsToConsider;
          final Iterable<EventsStream> eventsStreams;
          try {
              final Map<UUID, List<SubscriptionBase>> subscriptions = subscriptionInternalApi.getSubscriptionsForAccount(catalog, context);
              baseSubscriptionsToConsider = Iterables.<SubscriptionBase>filter(Iterables.<SubscriptionBase>concat(subscriptions.values()),
                                                                               new Predicate<SubscriptionBase>() {
                                                                                   @Override
                                                                                   public boolean apply(final SubscriptionBase input) {
                                                                                       return ProductCategory.BASE.equals(input.getCategory());
                                                                                   }
                                                                               });
              eventsStreams = Iterables.<EventsStream>concat(eventsStreamBuilder.buildForAccount(subscriptions, catalog, context).getEventsStreams().values());
          } catch (final EntitlementApiException e) {
              log.error("Error computing blocking states for addons for account record id " + context.getAccountRecordId(), e);
              throw new RuntimeException(e);
          } catch (final SubscriptionBaseApiException e) {
              log.error("Error computing blocking states for addons for account record id " + context.getAccountRecordId(), e);
              throw new RuntimeException(e);
          }
  
          return addBlockingStatesNotOnDisk(null, null, blockingStatesOnDiskCopy, baseSubscriptionsToConsider, eventsStreams);
      }