Thank you for working on this @rrit
I have good news, we’ve implemented a new feature in Discourse, which should help with this quite a bit