Wait for messages parameter in the receive message request is optional; if not present, it should be taken from the queue
 Better logging
When receiving a message after waiting, accounting for the time that passed, and adjusting delivery time
Tests for long pooling
Simplifying: removing delivery time for receive message. Using the now provider more consistently, as it is available anyway.