Responsibilities: upon trigger (ProcessorTask.startIfNotRunning()) decide if the processor should be triggered, trigger
processor, persist state so other Alfresco nodes can decide if the processor should be triggered.
Problem we discovered while implementing this: you would think that you can use the
searchTrackingComponent.getTransactions(...) method to fetch the transaction IDs.