Instead of an instanceof check, can we set byteSize differently when limit == null and a MappedByteBufferSortedQueue is used?