Interface SplitLogWorker.TaskExecutor

Objects implementing this interface actually do the task that has been
acquired by a SplitLogWorker. Since there isn't a water-tight
guarantee that two workers will not be executing the same task therefore it
is better to have workers prepare the task and then have the
SplitLogManager commit the work in SplitLogManager.TaskFinisher