Call apachesolr_mark_entity without node_save
apachesolr_mark_entity() needs node_save() to work.


I would have to disagree; this is the code:

function apachesolr_mark_entity($entity_type, $entity_id) {
  module_load_include('inc', 'apachesolr', 'apachesolr.index');
  $table = apachesolr_get_indexer_table($entity_type);
  if (!empty($table)) {
    db_update($table)
      -&gt;condition('entity_id', $entity_id)
      -&gt;fields(array('changed' =&gt; REQUEST_TIME))
      -&gt;execute();
  }
}


As you can see it's just a simple database update, node_save() is not involved.