I am wondering if this is an acceptable situation. I am leaning towards yes in favor of us optimizing for less locking/blocking. The downside is that we may end up with more messages in our queue than originally agreed upon via the batch size parameter. I think that is ok as long as it is documented.