Returns the first result or null
Future<Map<String, dynamic>?> first() async { final results = await limit(1).get(); return results.isEmpty ? null : results.first; }