Split transaction lifecycle