protected override void DoBeforeConsuming(ConsumerLeaseKey key, long correlationId)
        {
            noEndpointSchedulePolicy = new ExponentialSchedulePolicy(Config.NoEndpointWaitBaseMillis,
                Config.NoEndpointWaitMaxMillis);

            QueryLatestOffset(key, correlationId);
            // reset policy
            noEndpointSchedulePolicy.Succeess();

            pullMessagesTask.WriteFullFence(new PullMessagesTask(correlationId, noEndpointSchedulePolicy, this));
        }