mbuf_split is called after each command parsed? what if client send multiple commands in pipeline? 