Nope. receiveCompleteMessage blocks for data, so a slow client (or broken or malicious client) could freeze the server. We still use this on the client side of things because it's not such a big problem if the client freezes up, but it would be nice to get rid of it even there... just quite a bit of work.