code: @CheckReturnValue
      @NonNull
      public static <T> ReplayRelay<T> createWithSize(int maxSize) {
          return new ReplayRelay<T>(new SizeBoundReplayBuffer<T>(maxSize));
      }
docs: Creates a size-bounded replay relay.
  <p>
  In this setting, the {@code ReplayRelay} holds at most {@code size} items in its internal buffer and
  discards the oldest item.
  <p>
  When observers subscribe to a terminated {@code ReplayRelay}, they are guaranteed to see at most
  {@code size} {@code onNext} events followed by a termination event.
  <p>
  If an observer subscribes while the {@code ReplayRelay} is active, it will observe all items in the
  buffer at that point in time and each item observed afterwards, even if the buffer evicts items due to
  the size constraint in the mean time. In other words, once an Observer subscribes, it will receive items
  without gaps in the sequence.
  
  @param maxSize
  the maximum number of buffered items