Prior to this commit, the PreviousID method ambiguously confused two different behaviors for the same result, that is when the returned ID is empty. This commit adds a return boolean to the method to differentiate those two behaviors.