'nother update: giving it some thought, I quickly wanted to see if I could do the same stuff again in go, so here goes another POC: https://github.com/mhemeryck/unipitt/blob/37b9a07bc570301c2a11836526df1a2be8b21647/main.go
(Don't mind the project name though, I've sort of ran out of original names, I guess)
Anyways, performance seems much better in this case. I figure I'll put my efforts into polishing this project as it seems to be the simplest, fastest, most robust.
I did notice however when toggling one of the DI's, that another DI also got toggled somehow, still need to investigate that further.
Thanks for continuous feedback, this actually adds a lot to me for the overall unipi experience!