code: public <T> FluentIterable<T> toFluentIterable(Function<? super Cursor, T> singleRowTransform) {
      try {
        return Cursors.toFluentIterable(this, singleRowTransform);
      } finally {
        close();
      }
    }
docs: Transforms Cursor to FluentIterable of T applying given function
  WARNING: This method closes cursor. Do not use this from onLoadFinished()
  
  @param singleRowTransform Function to apply on every single row of this cursor
  @param <T> Type of Iterable's single element
  @return Transformed iterable