public function remember(string $key, Closure $closure, ?int $ttl = null): mixed 	{ 		if (cache()->supportsTags() && !empty($this->tags) && !$ttl) { 			return cache()->tags($this->tags)->rememberForever($key, $closure); 		}  		$ttl ??= config('custom.cache_ttl');  		return cache()->remember($key, $ttl, $closure); 	}