Split out PairIO for use in future persistent map types