code: void unregisterCall(@NotNull ApolloCall call) {
      checkNotNull(call, "call == null");
      Operation operation = call.operation();
      if (operation instanceof Query) {
        unregisterQueryCall((ApolloQueryCall) call);
      } else if (operation instanceof Mutation) {
        unregisterMutationCall((ApolloMutationCall) call);
      } else {
        throw new IllegalArgumentException("Unknown call type");
      }
    }
docs: <p>Removes provided {@link ApolloCall} that finished his execution, if it is found, else throws an
  {@link AssertionError}.</p>
  
  If the removal operation is successful and no active running calls are found, then the registered
  {@link ApolloCallTracker#idleResourceCallback} is invoked.
  
  <p><b>Note</b>: This method needs to be called right after an apolloCall is completed (whether successful or
  failed).</p>