Doesn‘t this go a bit against thin relays?
Discussion
There's far more messages than users and each user would only be working on one hash for each relay at a time, so I think it's within the same order of magnitude of storage space required as running a relay and storing a constant 1 additional bit of text for each user.