I love it, cache invalidations is an hard problem (please don't make me say it), but I think that's a solid way to go about it. It reminds me of bumping the index in a flume view: it's a minimal flag to communicate "hey it's time to recalculate things" without having to pass any new data with the message. I love it. Thanks for mentioning me, this was fun to read through.