export function queryToKey(m:Mutation) {
    const genomicLocation = extractGenomicLocation(m);
    if (genomicLocation) {
        return genomicLocationString(genomicLocation);
    } else {
        // TODO: might be a better way to handle mutations w/o genomic location
        // info. They should maybe not be fed to the cache in the first place
        return "";
    }
}
 super((m:Mutation) => (queryToKey(m)), // queryToKey
       (v:VariantAnnotation) => genomicLocationString(v.annotation_summary.genomicLocation), // dataToKey