$fingerprint, 'result' => $result]; // Cache storage is optional; the freshly extracted source remains authoritative. if (strlen(serialize($entry)) <= self::MAX_ENTRY_BYTES) { set_transient($key, $entry, self::TTL); } return $result; } }