Comparator<K> keyComparator, Comparator<V> valueComparator,
Serializer keySerializer, Serializer valueSerializer )
throws IOException
{
// TODO make the size of the duplicate btree cache configurable via constructor
duplicateBtrees = new SynchronizedLRUMap( 100 );
if ( valueSerializer != null )
{
marshaller = new ArrayMarshaller<V>( valueComparator,
new MarshallerSerializerBridge<V>( valueSerializer ) );