code: @Override
  	public final Mono<Void> onTerminate() {
  		if (!isPersistent()) {
  			return connection.onDispose();
  		}
  		return FutureMono.from((Future<Void>)this).or(connection.onDispose());
  	}
docs: Return a Mono succeeding when a {@link ChannelOperations} has been terminated
  
  @return a Mono succeeding when a {@link ChannelOperations} has been terminated