Replicate on event instead of polling

get last etag from peer instead of storing