Updated NonBlockingMessageProcessor