Change so that if we request a batch size of 0 we return an empty array ...

...instead of attempting to retrieve messages from the SB


This was noticed with thread pool starvation and was showing up quite often in our error logs, this reduced those errors for us.