implemented custom cache handling for GeneService