default QuotaAction checkAndCharge(boolean shouldCheckExceedAllowed, boolean forceCharge) throws QuotaException {
    return checkAndCharge(shouldCheckExceedAllowed, forceCharge, getQuotaConfig().quotaAccountingUnit);
  }
Charges the cost of chunk request against quota, if checks to allow a chunk request are successful. The cost to
charge is one unit of quota cost, as determined by {@link QuotaConfig#quotaAccountingUnit}.
For more details check {@link QuotaChargeCallback#checkAndCharge(boolean, boolean, long)}.

@param shouldCheckExceedAllowed if set to {@code true}, check if usage is allowed to exceed quota.
@param forceCharge if set to {@code true}, then charge must happen. Implementation may decide to skip any checks as
                   they are inconsequential.
@throws QuotaException In case of any exception.
@return QuotaAction representing the recommended action to take for quota compliance.
ambry-api/src/main/java/com/github/ambry/quota/QuotaChargeCallback.java