Split memory management

Some attempts to address #1079 -- just for discussion at this point.
This was left over from debugging -- it never fired, I'll remove.