it seems like we'll always skip distinction if there is a stored draft? Is there a case where isDistinct is used here?