code: function processPulledRecord(chain, tableName, pulledRecord) {
          return chain.then(function() {
  
              // Update the store as per the pulled record 
              return storeTaskRunner.run(function() {
                  if (Validate.isValidId(pulledRecord[idPropertyName])) {
                      throw new Error('Pulled record does not have a valid ID');
                  }
                  
                  return operationTableManager.readPendingOperations(tableName, pulledRecord[idPropertyName]).then(function(pendingOperations) {
                      // If there are pending operations for the record we just pulled, we ignore it.
                      if (pendingOperations.length > 0) {
                          return;
                      }
  
                      if (pulledRecord[sysProps.deletedColumnName] === true) {
                          return store.del(tableName, pulledRecord.id);
                      } else if (pulledRecord[sysProps.deletedColumnName] === false) {
                          return store.upsert(tableName, pulledRecord);
                      } else {
                          throw new Error("'" + sysProps.deletedColumnName + "' system property is missing. Pull cannot work without it.'");
                      }
                  });
              });
          });
      }
docs: Processes the pulled record by taking an appropriate action, which can be one of: inserting, updating, deleting in the local store or no action at all.