Small Blocking queue implementation that requires elements to be acknowledged