Parameterize consumer so the whole raw body doesn't necessarily get buffered.