boolean markAsEvicted() {
    if (markedAsEvicted.compareAndSet(false, true)) {
      return this.release();
    }
    return false;
  }
The {@link BucketCache} will try to release its reference to this BucketEntry many times. we
must make sure the idempotent, otherwise it'll decrease the RPC's reference count in advance,
then for RPC memory leak happen.
@return true if we deallocate this entry successfully.
hbase-server/src/main/java/org/apache/hadoop/hbase/io/hfile/bucket/BucketEntry.java