<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def cache_table(self, table_name, database=None, pool='default'):
 """ Caches a table in cluster memory in the given pool. Parameters table_name : string database : string default None (optional) pool : string, default 'default' The name of the pool in which to cache the table Examples -------- """

        statement = ddl.CacheTable(table_name, database=database, pool=pool)
        self._execute(statement)