anchor.diff:      ChronicleQueue rbq = new RingBufferChronicleQueue(ringBuffer, wireType, pauser);
   ```
   
  -It can be used in the same way as any other Chronicle Queue implementation.
  +It can be used in the same way as any other Chronicle Queue implementation, but it is recommended to use
  +software.chronicle.enterprise.queue.EnterpriseSingleChronicleQueue in preference.
  
positive.code: When the queue's event loop is closed, the drainer thread will wait up to 5 seconds to finish draining
  to the underlying queue. If draining can not complete, a warning message is logged
  
  
  ==== software.chronicle.enterprise.queue.RingBufferChronicleQueue
  
  
negative.code: 
  ```
      // process 1
      EnterpriseChronicleQueueBuilder builder = EnterpriseChronicleQueueBuilder.binary(path);
      try (@NotNull ChronicleQueue queue = builder.bufferCapacity(1 << 20)
              .readBufferMode(BufferMode.Asynchronous)
              .writeBufferMode(BufferMode.Asynchronous)
              // RB_BYTES_STORE_CREATOR_MAPPED_FILE is an *example* implementation of a bufferBytesStoreCreator
              // which creates a memory-mapped file located in a fast filesystem (/tmp) and has same name as
              // underlying queue, thus allowing its contents to be mapped and shared between processes.
              .bufferBytesStoreCreator(builder.RB_BYTES_STORE_CREATOR_MAPPED_FILE)
              .build()) {
          ExcerptAppender appender = queue.acquireAppender();
          ...
      }
  
      // process 2
      EnterpriseChronicleQueueBuilder builder = EnterpriseChronicleQueueBuilder.binary(path); // same path as process 1
      try (@NotNull ChronicleQueue queue = builder.bufferCapacity(1 << 20)
              .readBufferMode(BufferMode.Asynchronous)
              .writeBufferMode(BufferMode.Asynchronous)
              .bufferBytesStoreCreator(builder.RB_BYTES_STORE_CREATOR_MAPPED_FILE)
              .build()) {
          ExcerptTailer tailer = queue.createTailer();
          ...
  