Optional custom key extractor for rate limiting
final String Function(Map<String, dynamic>)? keyExtractor;