Completes first pass at the DuplicationTaskProcessor (tests to come next)