add expireIfNeeded() for client/slave notification