Split memory management

Some attempts to address #1079 -- just for discussion at this point.
@michaelcahill, it's unclear to me why this is `1`, and not `0` -- figured I'm missing something, so wanted to ask.