Fix multiple continuous change watchers

Disclaimer: I added a test, but not sure how well it actually works. Seems to only be testing LevelDB locally (which doesn't touch the relevant codepatch) and I don't have time to keep watching SauceLabs slowly spew access logs to my terminal.