Adding support for endConcurrency which is smaller than peakConcurrency

This option can be useful to simulate ramp-down. For example, when
looking for memory leaks, memory in the beginning should be equal to the
memory during ramp-down.