@Override
  public synchronized void close() {
    CloseableReference.closeSafely(mBufRef);
    mBufRef = null;
  }
Closes this instance, and releases the underlying buffer to the pool. Once the ByteBuffer has
been closed, subsequent operations (especially {@code getStream()} will fail. Note: It is not
an error to close an already closed ByteBuffer
imagepipeline/src/main/java/com/facebook/imagepipeline/memory/MemoryPooledByteBuffer.java