Added blocking and initial backoff spinwait to claim if there isn't sufficient room to allocate batch