Future<String?> find({bool cache = true}) async { if (cache && _whichResults.containsKey(cmd)) { return _whichResults[cmd]; } final result = await which(cmd); _whichResults[cmd] = result; return result; }