getting Mem[read|write]Engines to work with a single client exposed some interesting bugs