use weakKeys and BytesWritable as key