In this struct `watermarkFilter`, again, you have two fields which are named `recencyThreshold` and `stopAt`. I find these "limit"-names kind of ambiguous because it is not clear from the name in which direction the limit applies. E.g. `stopAt` should include something in the name that makes clear whether it stops for times before `stopAt` or after it to make it clearer.