[FOLD] only process one message at a time in ProtocolStream