FindAndModify returning non updated value

to check if the query is executed or not, I started updating lastUpdatedTime as well in the same query as shown below

@Override
public TestObject issueToken(long id, String objectId) {
Query query = new Query();
Criteria criteria = new Criteria(“_id”).is(new ObjectId(objectId));
query.addCriteria(criteria);

    Update update = new Update();
    update.inc("lastIssuedTokenNo",1);
    update.set("lastUpdatedTime", new Date());

    FindAndModifyOptions options  = new FindAndModifyOptions();
    options.upsert(false);
    options.returnNew(true);
    Testobject tokenIssuedObject =  mongoTemplate.findAndModify(
            query,update,options,
            Testobject.class
    );
    if(ObjectUtils.isEmpty(tokenIssuedObject)) throw new ObjectRuntimeException(ErrorCodes.OBJECT_NOT_FOUND);
    return tokenIssuedObject;
}

Post doing this I could see that lastUpdatedTime was getting updated to new value however lastIssuedTokenNo didn’t got updated. How is it possible for one field to get updated while other field not getting updated.