private synchronized void spawnWorker() {
ViewCycleExecutionSequence sequence = getSequence();
final int partitionSize = getPartitionSize();
final List<ViewCycleExecutionOptions> partition = new ArrayList<ViewCycleExecutionOptions>(partitionSize);
for (int i = 0; i < partitionSize; i++) {
final ViewCycleExecutionOptions step = sequence.poll(getDefaultExecutionOptions());
if (step != null) {
partition.add(step);
} else {
break;
}