persistent pub/sub