Move cart splitting logic to satchless