There is a potential memory "leak" if the reader is left running for extended durations as it keeps adding new cards to the window for every new message
Some configuration to limit the number of cards either by an explicit number or by time should be possible