Refactor blocking message processing in OutputBufferProcessor