Code review comment: The options don't seem to be propagated here.

Code under review:
public ServiceBusReceiverAsyncClient buildAsyncClient() {
            final MessagingEntityType entityType = validateEntityPaths(logger, connectionStringEntityName, topicName,
                queueName);

            final String entityPath;
            switch (entityType) {
                case QUEUE:
                    entityPath = queueName;
                    break;
                case TOPIC:
                    if (isNullOrEmpty(subscriptionName)) {
                        throw logger.logExceptionAsError(new IllegalStateException(String.format(
                            "topicName (%s) must have a subscriptionName associated with it.", topicName)));
                    }

                    entityPath = topicName;
                    break;
                default:
                    throw logger.logExceptionAsError(
                        new IllegalArgumentException("Unknown entity type: " + entityType));
            }

            if (prefetchCount < 1) {
                throw logger.logExceptionAsError(new IllegalArgumentException(String.format(
                    "prefetchCount (%s) cannot be less than 1.", prefetchCount)));
            }

            final MessageLockContainer messageLockContainer = new MessageLockContainer();
            final ServiceBusConnectionProcessor connectionProcessor = getOrCreateConnectionProcessor(messageSerializer);
            final ReceiverOptions receiverOptions = new ReceiverOptions(receiveMode, prefetchCount);

            return new ServiceBusReceiverAsyncClient(connectionProcessor.getFullyQualifiedNamespace(), entityPath,
                entityType, receiverOptions, connectionProcessor,
                tracerProvider, messageSerializer, messageLockContainer, ServiceBusClientBuilder.this::onClientClose);
        }

Line commented on: final ReceiverOptions receiverOptions = new ReceiverOptions(receiveMode, prefetchCount);

Revised code:
public ServiceBusReceiverAsyncClient buildAsyncClient() {
            final MessagingEntityType entityType = validateEntityPaths(logger, connectionStringEntityName, topicName,
                queueName);

            final String entityPath;
            switch (entityType) {
                case QUEUE:
                    entityPath = queueName;
                    break;
                case TOPIC:
                    if (isNullOrEmpty(subscriptionName)) {
                        throw logger.logExceptionAsError(new IllegalStateException(String.format(
                            "topicName (%s) must have a subscriptionName associated with it.", topicName)));
                    }

                    entityPath = topicName;
                    break;
                default:
                    throw logger.logExceptionAsError(
                        new IllegalArgumentException("Unknown entity type: " + entityType));
            }

            if (prefetchCount < 1) {
                throw logger.logExceptionAsError(new IllegalArgumentException(String.format(
                    "prefetchCount (%s) cannot be less than 1.", prefetchCount)));
            }

            final MessageLockContainer messageLockContainer = new MessageLockContainer();
            final ServiceBusConnectionProcessor connectionProcessor = getOrCreateConnectionProcessor(messageSerializer);
            final ReceiverOptions receiverOptions = new ReceiverOptions(receiveMode, prefetchCount,
                sessionId);

            return new ServiceBusReceiverAsyncClient(connectionProcessor.getFullyQualifiedNamespace(), entityPath,
                entityType, receiverOptions, connectionProcessor,
                tracerProvider, messageSerializer, messageLockContainer, ServiceBusClientBuilder.this::onClientClose);
        }