Rewrote PusherNode to be more performant, also seems to solve #24