HSEARCH-1725 Improve allocation rate of the new Lucene synchronous batch backend


When testing low-scale I couldn't detect any performance improvement, still this has a lower contention point on the work queue and keeps the allocation rate of objects much lower.

Also improves the allocation rate for the garbage created by the `ErrorHandler`, at cost of being slightly less efficient in the case there actually is an error (which is hopefully a great bargain).

 - https://hibernate.atlassian.net/browse/HSEARCH-1725

+1 Same question I am having. You are saying `LinkedBlockingDeque` can do the same (and more). Why not using it then. Imagine I would write my own implementation of something each time I only need a subset of functionality of an existing class?