This is not as powerful as the Replay message. One thing I think is missing is a way to limit the number of read messages. E.g. a replicator that is catching up with a stream with many messages might not be able to read all messages at once, but might need to read them in chunks (e.g. 10000 messages every 10 seconds).