I'm about to make a switch to this stratum server I made from scratch. It's replacing 17k lines of code I didn't write with a neat, 400 line package that isn't hard to understand, at least for me.
The dip in the hashrate graph is from my 1st test with actual miners (in the Helsinki server), which to not much surprise uncovered a bug or two

Everyone was sent the *full* amount of what they should have earned during that 4 hours of bugged share counting, calculated from the previous 4 hours:
https://ravencoin.network/tx/3143984c32d0ec6148fc8f171e795f262b150e676cd188c38fc571f0756cbaba. In addition to the ~50% or so of shares that weren't lost due to these bugs.
The switch should be transparent to miners, but the end result should be definitely noticeable: share difficulties won't be absurdly high anymore. During the last test, I had a constant 32 for 4 hours.
(For anyone interested, the bug was related to duplicated stratum message IDs. Easy to fix by adding an ID translator.)