This seems like a weird way to do it.  Why can't finishJob() just force the persist-n-merge?