I think we are saying the same thing. The 'slow pipe' is adding an undesirable overhead to the processing time.
My poor choice of words, 'broken rules', not normal practice would be better. I have ben told many times backends are for Tables, though this seems to be an exception.
Having re-read...