public WorkQueue splitQueue() {
if ( log.isTraceEnabled() ) {
log.tracef( "Splitting work queue with %d works", plan.size() );
}
WorkQueue subQueue = new WorkQueue( searchFactoryImplementor, plan );
this.plan = new WorkPlan( searchFactoryImplementor );
this.sealedAndUnchanged = false;
return subQueue;
}