LeakAwareDataBuffer was keeping its own refCount rather than checking through the delegate. This leads to false leak reports in a sequence where an allocated buffer is retained and then sliced since it is not aware of the changes to the refCount through the slice.