Returns the first row only.
@override Future<T?> first() async { limit(1); final results = await get(); return results.isNotEmpty ? results.first : null; }