def METHOD_NAME(zk_boost_path: str, current_load: float) -> float:
    """Return the load to use for autoscaling calculations, taking into
    account the computed boost, if any.
    This function will fail gracefully no matter what (returning the current load)
    so we don't block the autoscaler.
    """
    try:
        current_time = get_time()
        with ZookeeperPool() as zk:
            boost_values = get_boost_values(zk_boost_path, zk)
            if current_time >= boost_values.end_time:
                # If there is an expected_load value, that means we've just completed
                # a boost period. Reset it to 0
                if boost_values.expected_load > 0:
                    zk.set(zk_boost_path + "/expected_load", "0".encode("utf-8"))
                # Boost is no longer active - return current load with no boost
                return current_load
            # Boost is active. If expected load wasn't already computed, set it now.
            if boost_values.expected_load == 0:
                expected_load = current_load * boost_values.boost_factor
                log.debug(
                    f"Activating boost, storing expected load: {expected_load} in ZooKeeper"
                )
                zk.ensure_path(zk_boost_path + "/expected_load")
                zk.set(
                    zk_boost_path + "/expected_load", str(expected_load).encode("utf-8")
                )
            else:
                expected_load = boost_values.expected_load
            # We return the boosted expected_load, but only if the current load isn't greater.
            return expected_load if expected_load > current_load else current_load
    except Exception as e:
        # Fail gracefully in the face of ANY error
        log.error(f"get_boost failed with: {e}")
        return current_load