/// <summary>
        /// encoded cache multiplex -> encoded cache -> FutureAccessList fetch.
        /// </summary>
        private IProducer <CloseableReference <IPooledByteBuffer> > GetEncodedFutureAccessListFetchSequence()
        {
            lock (_gate)
            {
                if (_encodedFutureAccessListFetchSequence == null)
                {
                    FutureAccessListFetchProducer futureAccessListFetchProducer =
                        _producerFactory.NewFutureAccessListFetchProducer();

                    _encodedFutureAccessListFetchSequence = new RemoveImageTransformMetaDataProducer(
                        NewEncodedCacheMultiplexToTranscodeSequence(futureAccessListFetchProducer));
                }

                return(_encodedFutureAccessListFetchSequence);
            }
        }