[~TASK] Changed forward cursor implementation

Forward cursors allow creating the result on demand by passing a
Closure/Invokable as factory for $result.