Only refresh search index when required (reduces calls to underlying storage)