Invalidate pop receipt when message becomes visible
Currently, there's a gap between a single and multiple consumers scenarios. When a pop receipt is issued and visibility timeout expires, message becomes visible and still can be delete with the original pop receipt. That is not the case when multiple consumers are participating. Original pop receipt becomes invalid once visibility timeout expires and another consumer gets the message.
The behaviour should be consistent for one or many consumers (just like ASB does it) and pop receipt should not be accepted once expired (message becomes visible).
More details on this issue are available at this GH issue raised with Azure Storage client team https://github.com/Azure/azure-storage-net/issues/285