docs: public ContextualReference<T> destroy(CreationalContext<T> ctx) {
          if (this.instance == null) {
              throw new IllegalStateException("Trying to call destroy() before create() was called");
          }
          if (disposed) {
              throw new IllegalStateException("Trying to call destroy() on already disposed instance");
          }
          this.disposed = true;
          bean.destroy(instance, ctx);
          return this;
      }