text: Title: [FEATURE] Spark and Dask Take 1 row without sorting optimization
  Body: **Is your feature request related to a problem? Please describe.**
  Look at [here](https://github.com/fugue-project/fugue/blob/838fdaa794c62e8bdc7f1474818d9491d5d39ed7/fugue_spark/execution_engine.py#L513)
  
  If taking just one row with our sorting, we may use `GROUP BY` and `FIRST` to solve this problem, it can be a lot faster. Let's add this special handling.