Split memory management

Some attempts to address #1079 -- just for discussion at this point.
Is the publish required to ensure that the most recent ```conn->split_gen``` is seen?