Use reducers framework instead of seq based fns

When possible (laziness not required), use reducers framework instead of
sequence functions to reduce memory overhead and increase performance