[#2013] Fix a race which could happen to have the worker Thread interrupted during close(...) when using OIO
Specialized EMPTY_BUFFER class

EmptyChannelBuffer never writes its indices,
which avoids contention when the EMPTY_BUFFER
singleton is used concurrently.