from  ha_partition.cc

function ha_partition::register_query_cache_dependant_tables

  if (m_file[0]->table_cache_type() != HA_CACHE_TBL_ASKTRANSACT)
    DBUG_RETURN(FALSE); // nothing to register

​there's difference from HA_CACHE_TBL_ASKTRANSACT and others? that query cache should take care?