use trove maps for better memory footprint in descriptor cache