set method
Implementation
@override
Future<void> set(String key, dynamic value, {Duration? ttl}) async {
  if (_cache.length >= maxSize) {
    _cache.remove(_cache.keys.first);
  }
  _cache[key] = {
    'value': value,
    'expires': ttl != null ? DateTime.now().add(ttl) : null
  };
}