pollMessage
Attempts to receive a backend message if one is immediately available or within the timeout. Returns null if no message is available (e.g. timeout reached while polling).
Return
The parsed backend message, or null if a timeout occurs before receiving the tag.