docs: public Collection<BlockingState> getBlockingHistory(final Collection<BlockingState> subscriptionBlockingStatesOnDisk,
                                                          final Collection<BlockingState> allBlockingStatesOnDiskForAccount,
                                                          final ImmutableAccountData account,
                                                          final SubscriptionBaseBundle bundle,
                                                          @Nullable final SubscriptionBase baseSubscription,
                                                          final SubscriptionBase subscription,
                                                          final Collection<SubscriptionBase> allSubscriptionsForBundle,
                                                          final int accountBCD,
                                                          final Catalog catalog,
                                                          final InternalTenantContext context) throws EntitlementApiException {
          // blockable id points to a subscription, but make sure it's an add-on
          if (!ProductCategory.ADD_ON.equals(subscription.getCategory())) {
              // blockable id points to a base or standalone subscription, there is nothing to do
              return subscriptionBlockingStatesOnDisk;
          }
  
          // Find all base entitlements that we care about (for which we want to find future cancelled add-ons)
          final Iterable<EventsStream> eventsStreams = ImmutableList.<EventsStream>of(eventsStreamBuilder.buildForEntitlement(allBlockingStatesOnDiskForAccount,
                                                                                                                              account,
                                                                                                                              bundle,
                                                                                                                              baseSubscription,
                                                                                                                              allSubscriptionsForBundle,
                                                                                                                              accountBCD,
                                                                                                                              catalog,
                                                                                                                              context));
  
          return addBlockingStatesNotOnDisk(subscription.getId(),
                                            BlockingStateType.SUBSCRIPTION,
                                            new LinkedList<BlockingState>(subscriptionBlockingStatesOnDisk),
                                            ImmutableList.<SubscriptionBase>of(baseSubscription),
                                            eventsStreams);
      }