MQTTIterator reads in first value upon first dereferencing
This patch avoids blocking during initialization of iterators and allows
multiple MQTTIterator instances to receive their corresponding messages
while any of them is potentially blocked by waiting for its first value.