Does SQS guarantee delivery to all clients? If it does then that’s doing a lot of heavy lifting for you.
If it doesn’t guarantee delivery, then I believe you will at some point have a client that reads a cached value thinking it’s still valid because the invalidation message got lost in the network.