add `max_retry_wait` parameter for BufferedOutput