receiveMessageAndRunCallbacks

Blocks until a message arrives. Runs all registered callbacks on it when it happens. If an error occurs during the receipt of the message, the message is skipped and the error is logged.