Como sei se ndb.Model.get_or_insert criou uma nova entidade ou obteve uma existente?

Para a seguinte função (interrompida), quero retornarTrue se a entidade foi criada ou atualizada, eFalse de outra forma. O problema é que eu não sei seget_or_insert() adquiriu uma entidade existente ou inseriu uma. Existe uma maneira fácil de determinar isso?

class MyModel(ndb.Model):
    def create_or_update(key, data):
        """Returns True if entity was created or updated, False otherwise."""

        current = MyModel.get_or_insert(key, data=data)

        if(current.data != data)
            current.data = data
            return True

        return False

questionAnswers(1)

yourAnswerToTheQuestion