code: def get_entry_by_name(self, name: str) -> FunctionCacheCatalogEntry:
      try:
          entry = self.session.execute(
              select(self.model).filter(self.model._name == name)
          ).scalar_one()
          return entry.as_dataclass()
      except NoResultFound:
          return None
  
file_path: evadb/evadb/catalog/services/function_cache_catalog_service.py
imports: from sqlalchemy.orm import Session
  from sqlalchemy.orm.exc import NoResultFound
  from sqlalchemy.sql.expression import select
  from evadb.catalog.models.function_cache_catalog import FunctionCacheCatalog
  from evadb.catalog.models.utils import FunctionCacheCatalogEntry
  from evadb.catalog.services.base_service import BaseService
  from evadb.catalog.services.column_catalog_service import ColumnCatalogService
  from evadb.catalog.services.function_catalog_service import FunctionCatalogService
  from evadb.utils.errors import CatalogError
  from evadb.utils.logging_manager import logger
label_desc: Use image node_id 3 for calling the FunctionCacheCatalogService obj's underlying member method code with example usage: obj.get_entry_by_name(name) and returns: entry, None