Only ping a consumer if we haven't written _anything_ in a while (#264)
Consumer timeout checking is great but if we're playing back a TON of
events, the ping ends up deep in a backlog and out 5 second timeout on
the ping doesn't make sense so let's keep track of the last time we
successfully wrote to the consumer and only try to ping if it's been 30
seconds since our last write.