renamed processor to callback, attached it to mutation instead of perform() and add solr part