Wait for a specific duration (useful for debounce/throttle testing)
static Future<void> wait(Duration duration) async { await Future.delayed(duration); }