Resolve "receiver cleanup bug"
Closes #148 (closed)
JsonNotificationIndex currently archives 1k expired notifications per interval, this updates that to use a separate thread that removes expired notifications as long as they are being found; with short pauses to let other processing continue.
Planning to test in dev, but looking for initial feedback before then.