Revert "Receiver#receive should exit when enough messages are received"

Because it is a wrong way.
This reverts commit 8d17b1775e1c563ab1679fa42c0f69d8c4a0b9d1.
Revert "Return all messages by Receiver#receive"

Because it is wrong way.
This reverts commit efaea3d4a6469853767da48443bb891934bdbd29.