Ok, disregard last note.  Kleisli arrow didn't change anything.  Problem was lazy bytestring was not being garbage collected.  dcoutts_ on #haskell pointed me to the BS.copy function which helps with this.
Ok, disregard last note.  Kleisli arrow didn't change anything.  Problem was lazy bytestring was not being garbage collected.  dcoutts_ on #haskell pointed me to the BS.copy function which helps with this.

fluffynukeit/FNIStash