MQTT publish and yield in one thread, which result in...
When you are performing a Subscription, Unsubscription, or a Publish you can't "yield" at exactly the same time inside the same thread. You perform your action then wait in the MQTT_ProcessLoop for a response to