Add optional cache_dir into key